Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit c2907235 authored by Harald Martini's avatar Harald Martini
Browse files

Added Airdrag Testcases, changed airdrag test file

parent 9525d3cc
No related branches found
No related tags found
No related merge requests found
......@@ -25,7 +25,10 @@ namespace VECTO3GUI2020.Util.XML.Implementation.ComponentWriter
public XMLAirDragWriter(IAirdragDeclarationInputData inputData)
{
_inputData = inputData;
_uri = inputData.DigestValue.Reference.Replace("#","");
_uri = inputData.DigestValue?.Reference?.Replace("#","");
if (_uri == null) {
_uri = "AirdragComponent" + Guid.NewGuid().ToString("n").Substring(0, 20);
}
}
public XElement GetElement()
......
......@@ -646,7 +646,10 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation
public bool? AirdragModifiedMultistage
{
get => _airdragModifiedMultistage;
get
{
return _airdragModifiedMultistage;
}
set
{
if (SetProperty(ref _airdragModifiedMultistage, value)) {
......@@ -657,6 +660,7 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation
};
}
}
public bool AirdragModifiedMultistageMandatory
{
get => _airdragModifiedMultistageMandatory;
......
......@@ -225,6 +225,61 @@ namespace Vecto3GUI2020Test
Assert.Null(vifInputData.VehicleInputData.Components);
}
[TestCase(consolidated_multiple_stages_airdrag)]
[TestCase(consolidated_multiple_stages)]
[TestCase(consolidated_one_stage)]
[TestCase(primary_vehicle_only)]
public void loadAirdragComponentAndSaveVehicleData(string fileName)
{
var vm = loadFile(consolidated_multiple_stages_airdrag);
var vehicleVm =
vm.MultiStageJobViewModel.ManufacturingStageViewModel.VehicleViewModel as
DeclarationInterimStageBusVehicleViewModel_v2_8;
var airdragLoadResult = vehicleVm.MultistageAirdragViewModel.LoadAirdragFile(GetFullPath(airdragLoadTestFile));
Assert.IsTrue(airdragLoadResult, "Airdrag file not loaded");
//TODO: Set mandatory fields
vehicleVm.Manufacturer = "TestManufacturer";
vehicleVm.ManufacturerAddress = "ManufacturerADDRESS";
vehicleVm.VIN = "1234567890";
var fileToSave = "stageInput.xml";
var mockDialogHelper = setMockDialogHelper(null, fileToSave: fileToSave);
TestContext.Write("Saving file with loaded Airdrag Component ... ");
var multistageJobViewModel = vm.MultiStageJobViewModel as MultiStageJobViewModel_v0_1;
multistageJobViewModel.SaveInputDataAsCommand.Execute(null);
var savePath = mockDialogHelper.Object.SaveToXMLDialog();
Assert.IsTrue(File.Exists(savePath));
TestContext.WriteLine("Done!");
TestContext.WriteLine("Checking saved File ...");
var inputData = (IDeclarationInputDataProvider)_kernel.Get<IXMLInputDataReader>().Create(savePath);
Assert.NotNull(inputData.JobInputData.Vehicle.Components.AirdragInputData, "No Airdrag Component loaded");
var airdragData = inputData.JobInputData.Vehicle.Components.AirdragInputData;
Assert.IsTrue(vehicleVm.AirdragModifiedMultistage);
File.Delete(savePath);
}
......
......@@ -64,7 +64,7 @@ namespace Vecto3GUI2020Test.ViewModelTests
Assert.IsNull(vehicleVM.AirdragModifiedMultistage);
var airdragViewModel = vehicleVM.MultistageAirdragViewModel as MultistageAirdragViewModel;
Assert.IsTrue(airdragViewModel.LoadAirdragFile(GetFullPath(airdragComponent)));
Assert.IsTrue(airdragViewModel.LoadAirdragFile(GetFullPath(airdragLoadTestFile)));
Assert.IsNull(vehicleVM.AirdragModifiedMultistage);
Assert.IsFalse(vehicleVM.AirdragModifiedMultistageMandatory);
......@@ -152,7 +152,7 @@ namespace Vecto3GUI2020Test.ViewModelTests
//Load airdrag file
var airdragLoaded = vehicleViewModel.MultistageAirdragViewModel.LoadAirdragFile(GetFullPath(airdragComponent));
var airdragLoaded = vehicleViewModel.MultistageAirdragViewModel.LoadAirdragFile(GetFullPath(airdragLoadTestFile));
Assert.IsTrue(airdragLoaded, "Airdrag file was not loaded");
//Airdrag modified set to true if a component is loaded and the field is mandatory
......@@ -168,7 +168,7 @@ namespace Vecto3GUI2020Test.ViewModelTests
//AirdragComponent is removed when airdragmodified is set to false;
//Load airdrag file
airdragLoaded = vehicleViewModel.MultistageAirdragViewModel.LoadAirdragFile(GetFullPath(airdragComponent));
airdragLoaded = vehicleViewModel.MultistageAirdragViewModel.LoadAirdragFile(GetFullPath(airdragLoadTestFile));
Assert.IsTrue(airdragLoaded, "Airdrag file was not loaded");
vehicleViewModel.AirdragModifiedMultistage = false;
......
......@@ -33,7 +33,7 @@ namespace Vecto3GUI2020Test
protected const string stageInputFullSample = "vecto_vehicle-stage_input_full-sample.xml";
protected const string airdragComponent = "AidragComponent.xml";
protected const string airdragLoadTestFile = "AirdragLoadTestFile.xml";
//protected IXMLInputDataReader xmlInputReader;
protected IKernel _kernel;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment