diff --git a/Vecto3GUI2020Test/ViewModelTests/AirdragTests.cs b/Vecto3GUI2020Test/ViewModelTests/AirdragTests.cs index a53049065c0728849d9d7d99820feeda878133de..20841fe44531e4b6d3379b1d95e95c94209d02c7 100644 --- a/Vecto3GUI2020Test/ViewModelTests/AirdragTests.cs +++ b/Vecto3GUI2020Test/ViewModelTests/AirdragTests.cs @@ -19,7 +19,7 @@ namespace Vecto3GUI2020Test.ViewModelTests [Test] public void AirdragModifiedInPreviousStages() { - var vm = loadFile(consolidated_multiple_stages_airdrag); + var vm = LoadFileFromTestDirectory(consolidated_multiple_stages_airdrag); var vehicleVm = vm.MultiStageJobViewModel.ManufacturingStageViewModel.Vehicle as InterimStageBusVehicleViewModel_v2_8; @@ -35,7 +35,7 @@ namespace Vecto3GUI2020Test.ViewModelTests [Test] public void AirdragNotModifiedInPreviousStages() { - var vm = loadFile(consolidated_multiple_stages); + var vm = LoadFileFromTestDirectory(consolidated_multiple_stages); var vehicleVm = vm.MultiStageJobViewModel.ManufacturingStageViewModel.Vehicle as @@ -54,7 +54,7 @@ namespace Vecto3GUI2020Test.ViewModelTests { ///Load VIF without airdrag - var vm = loadFile(primary_vehicle_only); + var vm = LoadFileFromTestDirectory(primary_vehicle_only); var vehicleVm = vm.MultiStageJobViewModel.ManufacturingStageViewModel.Vehicle as InterimStageBusVehicleViewModel_v2_8; @@ -84,7 +84,7 @@ namespace Vecto3GUI2020Test.ViewModelTests var resultFile = $"{outputName}.VIF_Report_2.xml"; Assert.IsTrue(checkFileNameExists(resultFile)); - var secondstageVm = loadFile(resultFile); + var secondstageVm = LoadFileFromPath(resultFile); Assert.IsNotNull(secondstageVm); var secondStageVehicleVm = (secondstageVm.MultiStageJobViewModel.ManufacturingStageViewModel.VehicleViewModel) as @@ -103,7 +103,7 @@ namespace Vecto3GUI2020Test.ViewModelTests [Test] public void AirdragModifiedDisabled() { - var vm = loadFile(primary_vehicle_only); + var vm = LoadFileFromTestDirectory(primary_vehicle_only); var vehicleVm = vm.MultiStageJobViewModel.ManufacturingStageViewModel.Vehicle as InterimStageBusVehicleViewModel_v2_8; @@ -146,7 +146,7 @@ namespace Vecto3GUI2020Test.ViewModelTests [Test] public void TemporarySaveAirdragComponent1() { - var vm = loadFile(consolidated_multiple_stages_airdrag); + var vm = LoadFileFromTestDirectory(consolidated_multiple_stages_airdrag); var vehicleViewModel = vm.MultiStageJobViewModel.ManufacturingStageViewModel.VehicleViewModel as InterimStageBusVehicleViewModel_v2_8; @@ -178,7 +178,7 @@ namespace Vecto3GUI2020Test.ViewModelTests [Test] public void TemporarySaveAirdragComponent2() { - var vm = loadFile(consolidated_multiple_stages_airdrag); + var vm = LoadFileFromTestDirectory(consolidated_multiple_stages_airdrag); var vehicleViewModel = vm.MultiStageJobViewModel.ManufacturingStageViewModel.VehicleViewModel as InterimStageBusVehicleViewModel_v2_8; @@ -215,7 +215,7 @@ namespace Vecto3GUI2020Test.ViewModelTests [Test] public void RemoveAirdragComponent() { - var vm = loadFile(consolidated_multiple_stages_airdrag); + var vm = LoadFileFromTestDirectory(consolidated_multiple_stages_airdrag); var vehicleViewModel = vm.MultiStageJobViewModel.ManufacturingStageViewModel.VehicleViewModel as InterimStageBusVehicleViewModel_v2_8; @@ -242,7 +242,7 @@ namespace Vecto3GUI2020Test.ViewModelTests [Test] public void AirdragModifiedSetToTrueWhenComponentIsLoaded() { - var vm = loadFile(consolidated_multiple_stages_airdrag); + var vm = LoadFileFromTestDirectory(consolidated_multiple_stages_airdrag); var vehicleViewModel = vm.MultiStageJobViewModel.ManufacturingStageViewModel.VehicleViewModel as InterimStageBusVehicleViewModel_v2_8; diff --git a/Vecto3GUI2020Test/ViewModelTests/ExemptedTests.cs b/Vecto3GUI2020Test/ViewModelTests/ExemptedTests.cs index 4a5e4b3c6de620e33bb83052314a1ff7ef0f25ef..a94f3f34a835adbff48d8161d3f2582fd619cb0e 100644 --- a/Vecto3GUI2020Test/ViewModelTests/ExemptedTests.cs +++ b/Vecto3GUI2020Test/ViewModelTests/ExemptedTests.cs @@ -24,7 +24,7 @@ namespace Vecto3GUI2020Test.ViewModelTests [Test] public void LoadAndSaveExemptedPrimary() { - var newMultiStageJob = loadFile(exempted_primary_vif); + var newMultiStageJob = LoadFileFromTestDirectory(exempted_primary_vif); Assert.IsTrue(newMultiStageJob.MultiStageJobViewModel.Exempted); @@ -90,7 +90,7 @@ namespace Vecto3GUI2020Test.ViewModelTests [Test] public async Task SaveAsNewVifAndSimulate() { - var newMultiStageJob = loadFile(exempted_primary_vif); + var newMultiStageJob = LoadFileFromTestDirectory(exempted_primary_vif); Assert.IsTrue(newMultiStageJob.MultiStageJobViewModel.Exempted); diff --git a/Vecto3GUI2020Test/ViewModelTests/LoadAndSaveVehicleData.cs b/Vecto3GUI2020Test/ViewModelTests/LoadAndSaveVehicleData.cs index 484d43d35e6ea4d116b3df9ea704bb5ee9f0a888..66214471b3e8f303c04fc18392fc96fd39e895b6 100644 --- a/Vecto3GUI2020Test/ViewModelTests/LoadAndSaveVehicleData.cs +++ b/Vecto3GUI2020Test/ViewModelTests/LoadAndSaveVehicleData.cs @@ -34,7 +34,7 @@ namespace Vecto3GUI2020Test [Test] public void LoadInputFileMultipleStage() { - Assert.NotNull(loadFile(consolidated_multiple_stages)); + Assert.NotNull(LoadFileFromTestDirectory(consolidated_multiple_stages)); } @@ -43,7 +43,7 @@ namespace Vecto3GUI2020Test public void LoadPrimaryAndSaveVehicleData() { //Load Primary Vehicle VIF - var newMultiStageJob = loadFile(primary_vehicle_only); + var newMultiStageJob = LoadFileFromTestDirectory(primary_vehicle_only); var vehicle = newMultiStageJob.MultiStageJobViewModel.ManufacturingStageViewModel.Vehicle as InterimStageBusVehicleViewModel_v2_8; Assert.NotNull(vehicle); vehicle.Manufacturer = "test1"; @@ -68,7 +68,7 @@ namespace Vecto3GUI2020Test public void LoadPrimaryAndSaveAsVif() { //load file - var newMultiStageJob = loadFile(primary_vehicle_only); + var newMultiStageJob = LoadFileFromTestDirectory(primary_vehicle_only); var vehicle = newMultiStageJob.MultiStageJobViewModel.ManufacturingStageViewModel.Vehicle as InterimStageBusVehicleViewModel_v2_8; } @@ -78,7 +78,7 @@ namespace Vecto3GUI2020Test [Test] public void ReloadInputFile() { - var newMultistageJobViewModel = loadFile(consolidated_multiple_stages_airdrag) as NewMultiStageJobViewModel; + var newMultistageJobViewModel = LoadFileFromTestDirectory(consolidated_multiple_stages_airdrag) as NewMultiStageJobViewModel; var vehicle = newMultistageJobViewModel.MultiStageJobViewModel.VehicleInputData as InterimStageBusVehicleViewModel_v2_8; @@ -99,14 +99,14 @@ namespace Vecto3GUI2020Test [Test] public void LoadInputFileMultipleStageAirdrag() { - loadFile(consolidated_multiple_stages_airdrag); + LoadFileFromTestDirectory(consolidated_multiple_stages_airdrag); } [Ignore("incomplete")] [Test] public void LoadAndSaveFullInputDataSample() { - var vm = loadFile(primary_vehicle_only); + var vm = LoadFileFromTestDirectory(primary_vehicle_only); var multiStageJobViewModel = vm.MultiStageJobViewModel as MultiStageJobViewModel_v0_1; @@ -143,13 +143,13 @@ namespace Vecto3GUI2020Test [Test] public void loadInputFileConsolidatedOneStage() { - loadFile(consolidated_one_stage); + LoadFileFromTestDirectory(consolidated_one_stage); } [Test] public void loadInputFilePrimaryOnly() { - var vm = loadFile(primary_vehicle_only); + var vm = LoadFileFromTestDirectory(primary_vehicle_only); Assert.AreEqual(2, vm.MultiStageJobViewModel.ManufacturingStageViewModel.StageCount); var primaryVehicle = vm.MultiStageJobViewModel.PrimaryVehicle; @@ -209,7 +209,7 @@ namespace Vecto3GUI2020Test [TestCase(primary_vehicle_only, null, TestName= "LoadAirdragPrimaryVehicle")] public void LoadAirdragComponentAndSaveVehicleData(string fileName, object expectedAirdragModifiedValue) { - var vm = loadFile(fileName); + var vm = LoadFileFromTestDirectory(fileName); var vehicleVm = vm.MultiStageJobViewModel.ManufacturingStageViewModel.VehicleViewModel as @@ -260,7 +260,7 @@ namespace Vecto3GUI2020Test TestContext.WriteLine($"Loading {consolidated_multiple_stages}"); //New Manufacturing Stage - var newMultistageJobViewModel = loadFile(consolidated_multiple_stages); + var newMultistageJobViewModel = LoadFileFromTestDirectory(consolidated_multiple_stages); Assert.NotNull(newMultistageJobViewModel.MultiStageJobViewModel); var manstageVehicleViewModel = newMultistageJobViewModel.MultiStageJobViewModel.ManufacturingStageViewModel.Vehicle as IMultistageVehicleViewModel; Assert.NotNull(manstageVehicleViewModel); diff --git a/Vecto3GUI2020Test/ViewModelTests/VIFTests.cs b/Vecto3GUI2020Test/ViewModelTests/VIFTests.cs index eec919596ef98c57e751b3596ddf6b17724f5299..55c41eca2308ba092b75b856aea78737a5226bad 100644 --- a/Vecto3GUI2020Test/ViewModelTests/VIFTests.cs +++ b/Vecto3GUI2020Test/ViewModelTests/VIFTests.cs @@ -7,6 +7,7 @@ using Moq; using Ninject; using NUnit.Framework; using NUnit.Framework.Internal; +using TUGraz.VectoCommon.BusAuxiliaries; using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; @@ -29,7 +30,7 @@ namespace Vecto3GUI2020Test.ViewModelTests [Test] public void loadPrimaryVehicleOnlyAndCreateNewVIF() { - var multistagevm = loadFile(primary_vehicle_only).MultiStageJobViewModel as MultiStageJobViewModel_v0_1; + var multistagevm = LoadFileFromTestDirectory(primary_vehicle_only).MultiStageJobViewModel as MultiStageJobViewModel_v0_1; var stage = multistagevm.ManufacturingStageViewModel.StageCount; Assert.AreEqual(2, stage); @@ -60,22 +61,65 @@ namespace Vecto3GUI2020Test.ViewModelTests [Values("manufacturer")] string manufacturer, [Values(LegislativeClass.M3)] LegislativeClass legCategory) { - var multistagevm = loadFile(primary_vehicle_only).MultiStageJobViewModel as MultiStageJobViewModel_v0_1; + var multistagevm = LoadFileFromTestDirectory(primary_vehicle_only).MultiStageJobViewModel as MultiStageJobViewModel_v0_1; var stage = multistagevm.ManufacturingStageViewModel.StageCount; Assert.AreEqual(2, stage); //Set Necessary Fields - var vehicle = + var vehicleVm = multistagevm.ManufacturingStageViewModel.Vehicle as InterimStageBusVehicleViewModel_v2_8; - - vehicle.ManufacturerAddress = "Address"; - vehicle.Manufacturer = "Manufacturer"; - vehicle.VIN = "VIN12345678"; - vehicle.Model = "Model"; + vehicleVm.Manufacturer = "adsf"; + vehicleVm.ManufacturerAddress = "asdf 123"; + vehicleVm.VIN = "1234567890"; + vehicleVm.Model = "Model"; + vehicleVm.LegislativeClass = LegislativeClass.M3; + vehicleVm.CurbMassChassis = Kilogram.Create(20000); + vehicleVm.GrossVehicleMassRating = Kilogram.Create(20000); + vehicleVm.RegisteredClass = RegistrationClass.I_II; + vehicleVm.VehicleCode = VehicleCode.CC; + vehicleVm.LowEntry = true; + vehicleVm.Height = Meter.Create(2.6); + vehicleVm.NumberPassengerSeatsUpperDeck = 2; + vehicleVm.NumberPassengersStandingLowerDeck = 13; + vehicleVm.NumberPassengerSeatsLowerDeck = 10; + vehicleVm.NumberPassengersStandingUpperDeck = 12; + + //SETADAS + vehicleVm.EngineStopStartNullable = true; + vehicleVm.EcoRollTypeNullable = EcoRollType.WithEngineStop; + vehicleVm.PredictiveCruiseControlNullable = PredictiveCruiseControlType.Option_1_2_3; + vehicleVm.ATEcoRollReleaseLockupClutch = false; + + + + //SETAUxiliaries + var auxVm = vehicleVm.MultistageAuxiliariesViewModel as MultistageAuxiliariesViewModel; + auxVm.InteriorLightsLED = true; + auxVm.DayrunninglightsLED = false; + auxVm.PositionlightsLED = false; + auxVm.BrakelightsLED = true; + auxVm.HeadlightsLED = false; + auxVm.SystemConfiguration = BusHVACSystemConfiguration.Configuration2; + auxVm.HeatPumpTypeCoolingDriverCompartment = HeatPumpType.non_R_744_3_stage; + auxVm.HeatPumpTypeCoolingPassengerCompartment = HeatPumpType.non_R_744_4_stage; + auxVm.HeatPumpTypeHeatingDriverCompartment = HeatPumpType.non_R_744_2_stage; + auxVm.HeatPumpTypeHeatingPassengerCompartment = HeatPumpType.non_R_744_continuous; + auxVm.AuxHeaterPower = SIBase<Watt>.Create(50); + auxVm.DoubleGlazing = true; + auxVm.AdjustableAuxiliaryHeater = false; + auxVm.SeparateAirDistributionDucts = false; + + var resultFile = multistagevm.SaveVif(GetFullPath( + "completed_final" + ".xml")); + + + var jobListVm = _kernel.Get<IJobListViewModel>(); + Assert.That(() => jobListVm.Jobs.Count, Is.EqualTo(2)); + } [TestCase(true, 1, TestName="With Airdrag Component v1")] @@ -86,7 +130,7 @@ namespace Vecto3GUI2020Test.ViewModelTests GetMockDialogHelper().Setup(dialogHelper => dialogHelper.ShowMessageBox(It.IsAny<string>(), It.IsAny<string>(), MessageBoxButton.YesNo, It.IsAny<MessageBoxImage>())).Returns(MessageBoxResult.No); - var multistagevm = loadFile(_finalVifReport4); + var multistagevm = LoadFileFromTestDirectory(_finalVifReport4); var VehicleViewModel = multistagevm.MultiStageJobViewModel.ManufacturingStageViewModel.VehicleViewModel as InterimStageBusVehicleViewModel_v2_8; @@ -122,7 +166,7 @@ namespace Vecto3GUI2020Test.ViewModelTests [Test] public void CreateCompletedExemptedVif() { - var multistagevm = loadFile(exempted_primary_vif).MultiStageJobViewModel as MultiStageJobViewModel_v0_1; + var multistagevm = LoadFileFromTestDirectory(exempted_primary_vif).MultiStageJobViewModel as MultiStageJobViewModel_v0_1; var jobListVm = _kernel.Get<IJobListViewModel>(); var vehicleVm = @@ -163,7 +207,7 @@ namespace Vecto3GUI2020Test.ViewModelTests [Test] public void CreateIncompletedExemptedVif() { - var multistagevm = loadFile(exempted_primary_vif).MultiStageJobViewModel as MultiStageJobViewModel_v0_1; + var multistagevm = LoadFileFromTestDirectory(exempted_primary_vif).MultiStageJobViewModel as MultiStageJobViewModel_v0_1; var jobListVm = _kernel.Get<IJobListViewModel>(); var vehicleVm = @@ -205,7 +249,7 @@ namespace Vecto3GUI2020Test.ViewModelTests [Test] public void TestAirdragLoadAndSave() { - var newMultistageJobViewModel = loadFile(consolidated_multiple_stages); + var newMultistageJobViewModel = LoadFileFromTestDirectory(consolidated_multiple_stages); Assert.NotNull(newMultistageJobViewModel.MultiStageJobViewModel); var manstageVehicleViewModel = newMultistageJobViewModel.MultiStageJobViewModel.ManufacturingStageViewModel.Vehicle as IMultistageVehicleViewModel; diff --git a/Vecto3GUI2020Test/ViewModelTests/VehicleViewModelTests.cs b/Vecto3GUI2020Test/ViewModelTests/VehicleViewModelTests.cs index 66be2102c8b20c6458eeefc9bf07126481b9b6ab..4057c06dd49a6865e34d99eeaeecf033f0f179ef 100644 --- a/Vecto3GUI2020Test/ViewModelTests/VehicleViewModelTests.cs +++ b/Vecto3GUI2020Test/ViewModelTests/VehicleViewModelTests.cs @@ -22,7 +22,7 @@ namespace Vecto3GUI2020Test.ViewModelTests [Test] public void restoreValuesWhenEditingAgain() { - var vm = loadFile(primary_vehicle_only); + var vm = LoadFileFromTestDirectory(primary_vehicle_only); var vehicleVM = vm.MultiStageJobViewModel.ManufacturingStageViewModel.Vehicle as InterimStageBusVehicleViewModel_v2_8; @@ -74,7 +74,7 @@ namespace Vecto3GUI2020Test.ViewModelTests public void SIDummyCreation() { - var vm = loadFile(primary_vehicle_only); + var vm = LoadFileFromTestDirectory(primary_vehicle_only); var vehicleVM = vm.MultiStageJobViewModel.ManufacturingStageViewModel.Vehicle as InterimStageBusVehicleViewModel_v2_8; @@ -94,7 +94,7 @@ namespace Vecto3GUI2020Test.ViewModelTests [Test] public void NoErrorAfterDataLoading() { - var vm = loadFile(primary_vehicle_only); + var vm = LoadFileFromTestDirectory(primary_vehicle_only); var vehicleVM = vm.MultiStageJobViewModel.ManufacturingStageViewModel.Vehicle as InterimStageBusVehicleViewModel_v2_8; @@ -110,7 +110,7 @@ namespace Vecto3GUI2020Test.ViewModelTests [Test] public void LoadPrimaryAndEdit() { - var vm = loadFile(primary_vehicle_only); + var vm = LoadFileFromTestDirectory(primary_vehicle_only); Assert.NotNull(vm); var vehicleViewModel =