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

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

Updated Vecto3GUI2020 Tests

parent c605ebad
No related branches found
No related tags found
No related merge requests found
......@@ -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;
......
......@@ -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);
......
......@@ -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);
......
......@@ -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;
......
......@@ -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 =
......
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