diff --git a/VECTO3GUI2020/Ninject/Factories/MultiStageViewModelFactory.cs b/VECTO3GUI2020/Ninject/Factories/MultiStageViewModelFactory.cs index 2940a013e0b9d2d3816ebccc76b813deff2dfcde..5bd18960b5c422c9658e3fa267ce4a29bb21da6c 100644 --- a/VECTO3GUI2020/Ninject/Factories/MultiStageViewModelFactory.cs +++ b/VECTO3GUI2020/Ninject/Factories/MultiStageViewModelFactory.cs @@ -56,7 +56,7 @@ namespace VECTO3GUI2020.Ninject.Factories return _documentViewModelFactory.CreateDocumentViewModel(inputData) as IMultiStageJobViewModel; } - public IMultistageVehicleViewModel GetInterimStageVehicleViewModel(StageInputViewModel.CompletedBusArchitecture arch) + public IMultistageVehicleViewModel GetInterimStageVehicleViewModel(CompletedBusArchitecture arch) { if (_vehicleViewModelFactory.CreateNewVehicleViewModel(arch) is IMultistageVehicleViewModel veh) { @@ -92,13 +92,13 @@ namespace VECTO3GUI2020.Ninject.Factories } public IMultistageAuxiliariesViewModel GetAuxiliariesViewModel( - StageInputViewModel.CompletedBusArchitecture arch) + CompletedBusArchitecture arch) { return _multistepComponentViewModelFactory.CreateNewMultistepBusAuxViewModel(arch); } public IMultistageAuxiliariesViewModel - GetAuxiliariesViewModel(StageInputViewModel.CompletedBusArchitecture arch, + GetAuxiliariesViewModel(CompletedBusArchitecture arch, IBusAuxiliariesDeclarationData consolidatedAuxiliariesInputData) { return _multistepComponentViewModelFactory.CreateNewMultistepBusAuxViewModel(arch); diff --git a/VECTO3GUI2020/Ninject/Factories/MultistageViewModelModule.cs b/VECTO3GUI2020/Ninject/Factories/MultistageViewModelModule.cs index 7c6465ad72217188e4a7aa8da12af936c151b32e..130ab03579e06507cde0b35d3e2978e86a4e49d9 100644 --- a/VECTO3GUI2020/Ninject/Factories/MultistageViewModelModule.cs +++ b/VECTO3GUI2020/Ninject/Factories/MultistageViewModelModule.cs @@ -20,8 +20,8 @@ namespace VECTO3GUI2020.Ninject.Factories { public interface IMultistepComponentViewModelFactory { - IMultistageAuxiliariesViewModel CreateMultistepBusAuxViewModel(StageInputViewModel.CompletedBusArchitecture arch, IBusAuxiliariesDeclarationData consolidatedInputData); - IMultistageAuxiliariesViewModel CreateNewMultistepBusAuxViewModel(StageInputViewModel.CompletedBusArchitecture arch); + IMultistageAuxiliariesViewModel CreateMultistepBusAuxViewModel(CompletedBusArchitecture arch, IBusAuxiliariesDeclarationData consolidatedInputData); + IMultistageAuxiliariesViewModel CreateNewMultistepBusAuxViewModel(CompletedBusArchitecture arch); } @@ -39,30 +39,30 @@ namespace VECTO3GUI2020.Ninject.Factories typeof(IMultistepComponentViewModelFactory).GetMethod(nameof(IMultistepComponentViewModelFactory.CreateMultistepBusAuxViewModel)) }, combineToNameDelegate = (args) => { - if (args.Length >= 1 && args[0] is StageInputViewModel.CompletedBusArchitecture arch) { + if (args.Length >= 1 && args[0] is CompletedBusArchitecture arch) { return arch.ToString(); } - throw new ArgumentException($"arg[0] must be {nameof(StageInputViewModel.CompletedBusArchitecture)}"); + throw new ArgumentException($"arg[0] must be {nameof(CompletedBusArchitecture)}"); }, skipArguments = 1, takeArguments = 1 } })).Named(scopeName); - AddBinding<IMultistageAuxiliariesViewModel, MultistageAuxiliariesViewModel_Conventional>(StageInputViewModel.CompletedBusArchitecture.Conventional); - AddBinding<IMultistageAuxiliariesViewModel, MultistageAuxiliariesViewModel_xEV>(StageInputViewModel.CompletedBusArchitecture.HEV); - AddBinding<IMultistageAuxiliariesViewModel, MultistageAuxiliariesViewModel_xEV>(StageInputViewModel.CompletedBusArchitecture.PEV); - AddBinding<IMultistageAuxiliariesViewModel, MultistageAuxiliariesViewModel_xEV>(StageInputViewModel.CompletedBusArchitecture.IEPC); + AddBinding<IMultistageAuxiliariesViewModel, MultistageAuxiliariesViewModel_Conventional>(CompletedBusArchitecture.Conventional); + AddBinding<IMultistageAuxiliariesViewModel, MultistageAuxiliariesViewModel_xEV>(CompletedBusArchitecture.HEV); + AddBinding<IMultistageAuxiliariesViewModel, MultistageAuxiliariesViewModel_xEV>(CompletedBusArchitecture.PEV); + AddBinding<IMultistageAuxiliariesViewModel, MultistageAuxiliariesViewModel_xEV>(CompletedBusArchitecture.IEPC); } [DebuggerStepThrough] - public string GetName(StageInputViewModel.CompletedBusArchitecture arch) + public string GetName(CompletedBusArchitecture arch) { return arch.ToString(); } #endregion - public void AddBinding<TInterface, TConcrete>(StageInputViewModel.CompletedBusArchitecture arch) + public void AddBinding<TInterface, TConcrete>(CompletedBusArchitecture arch) where TConcrete : class, TInterface { Bind<TInterface>().To<TConcrete>().WhenParentNamed(scopeName).Named(GetName(arch)); diff --git a/VECTO3GUI2020/Ninject/Factories/VehicleViewModelFactory.cs b/VECTO3GUI2020/Ninject/Factories/VehicleViewModelFactory.cs index f088d8dececf9673e60184159ba63a7caa0ce209..d1599b8d199796fbd76ecb32ed155a895f55c4b9 100644 --- a/VECTO3GUI2020/Ninject/Factories/VehicleViewModelFactory.cs +++ b/VECTO3GUI2020/Ninject/Factories/VehicleViewModelFactory.cs @@ -26,7 +26,7 @@ namespace VECTO3GUI2020.Ninject.Factories /// <returns></returns> IVehicleViewModel CreateVehicleViewModel(IVehicleDeclarationInputData consolidatedVehicleData, IVehicleDeclarationInputData vehicleInput); - IVehicleViewModel CreateNewVehicleViewModel(StageInputViewModel.CompletedBusArchitecture arch); + IVehicleViewModel CreateNewVehicleViewModel(CompletedBusArchitecture arch); } public class VehicleViewModelFactoryModule : AbstractNinjectModule @@ -60,10 +60,10 @@ namespace VECTO3GUI2020.Ninject.Factories new CombineArgumentsToNameInstanceProvider.MethodSettings() { methods = new[]{typeof(IVehicleViewModelFactory).GetMethod(nameof(IVehicleViewModelFactory.CreateNewVehicleViewModel))}, combineToNameDelegate = (args) => { - if (args.Length >= 1 && args[0] is StageInputViewModel.CompletedBusArchitecture arch) { + if (args.Length >= 1 && args[0] is CompletedBusArchitecture arch) { return arch.ToString(); } - throw new ArgumentException($"arg[0] must be {nameof(StageInputViewModel.CompletedBusArchitecture)}"); + throw new ArgumentException($"arg[0] must be {nameof(CompletedBusArchitecture)}"); }, skipArguments = 1, takeArguments = 1 @@ -106,23 +106,23 @@ namespace VECTO3GUI2020.Ninject.Factories } - public static StageInputViewModel.CompletedBusArchitecture ArchName(VectoSimulationJobType jobType, bool exempted = false) + public static CompletedBusArchitecture ArchName(VectoSimulationJobType jobType, bool exempted = false) { if (exempted) { - return StageInputViewModel.CompletedBusArchitecture.Exempted; + return CompletedBusArchitecture.Exempted; } switch(jobType){ case VectoSimulationJobType.ConventionalVehicle: - return StageInputViewModel.CompletedBusArchitecture.Conventional; + return CompletedBusArchitecture.Conventional; case VectoSimulationJobType.ParallelHybridVehicle: case VectoSimulationJobType.SerialHybridVehicle: case VectoSimulationJobType.IHPC: - return StageInputViewModel.CompletedBusArchitecture.HEV; + return CompletedBusArchitecture.HEV; case VectoSimulationJobType.BatteryElectricVehicle: - return StageInputViewModel.CompletedBusArchitecture.PEV; + return CompletedBusArchitecture.PEV; case VectoSimulationJobType.IEPC_E: case VectoSimulationJobType.IEPC_S: - return StageInputViewModel.CompletedBusArchitecture.IEPC; + return CompletedBusArchitecture.IEPC; default: throw new ArgumentOutOfRangeException(nameof(jobType), jobType, null); } diff --git a/VECTO3GUI2020/ViewModel/MultiStage/Implementation/InterimStageBusVehicleViewModel.cs b/VECTO3GUI2020/ViewModel/MultiStage/Implementation/InterimStageBusVehicleViewModel.cs index b45d4c152f99810f6d4caa6fd78a1d47389f36bc..20e1b61dda00f0bee48333e4a952fae62874e5a0 100644 --- a/VECTO3GUI2020/ViewModel/MultiStage/Implementation/InterimStageBusVehicleViewModel.cs +++ b/VECTO3GUI2020/ViewModel/MultiStage/Implementation/InterimStageBusVehicleViewModel.cs @@ -70,7 +70,7 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation public static string VERSION = INPUTPROVIDERTYPE.ToString(); public static string VERSION_EXEMPTED = INPUTPROVIDERTYPEEXEMPTED.ToString(); - public abstract StageInputViewModel.CompletedBusArchitecture Architecture { get; } + public abstract CompletedBusArchitecture Architecture { get; } private readonly IMultiStageViewModelFactory _multiStageViewModelFactory; @@ -1274,8 +1274,8 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation #region Overrides of InterimStageBusVehicleViewModel - public override StageInputViewModel.CompletedBusArchitecture Architecture => - StageInputViewModel.CompletedBusArchitecture.Conventional; + public override CompletedBusArchitecture Architecture => + CompletedBusArchitecture.Conventional; public override string XMLType => XMLTypes.Vehicle_Conventional_CompletedBusDeclarationType; @@ -1299,8 +1299,8 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation #region Overrides of InterimStageBusVehicleViewModel - public override StageInputViewModel.CompletedBusArchitecture Architecture => - StageInputViewModel.CompletedBusArchitecture.Exempted; + public override CompletedBusArchitecture Architecture => + CompletedBusArchitecture.Exempted; #endregion } @@ -1316,9 +1316,9 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation public InterimStageHevBusVehicleViewModel(IMultiStageViewModelFactory multiStageViewModelFactory) : base(multiStageViewModelFactory) { } - public override StageInputViewModel.CompletedBusArchitecture Architecture + public override CompletedBusArchitecture Architecture { - get => StageInputViewModel.CompletedBusArchitecture.HEV; + get => CompletedBusArchitecture.HEV; } public override string XMLType => XMLTypes.Vehicle_Hev_CompletedBusDeclarationType; @@ -1336,9 +1336,9 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation #region Overrides of InterimStageBusVehicleViewModel - public override StageInputViewModel.CompletedBusArchitecture Architecture + public override CompletedBusArchitecture Architecture { - get { return StageInputViewModel.CompletedBusArchitecture.PEV; } + get { return CompletedBusArchitecture.PEV; } } public override string XMLType => XMLTypes.Vehicle_Pev_CompletedBusDeclarationType; #endregion @@ -1356,8 +1356,8 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation #region Overrides of InterimStageBusVehicleViewModel - public override StageInputViewModel.CompletedBusArchitecture Architecture => - StageInputViewModel.CompletedBusArchitecture.IEPC; + public override CompletedBusArchitecture Architecture => + CompletedBusArchitecture.IEPC; public override string XMLType => XMLTypes.Vehicle_Iepc_CompletedBusDeclarationType; #endregion } diff --git a/VECTO3GUI2020/ViewModel/MultiStage/Implementation/ManufacturingStageViewModel_v0_1.cs b/VECTO3GUI2020/ViewModel/MultiStage/Implementation/ManufacturingStageViewModel_v0_1.cs index 7d5cff1b9bb94df0bf5e4441517f227bff763894..41da9c0701b14b5550aed1eb08f15ebcfbfb7b1b 100644 --- a/VECTO3GUI2020/ViewModel/MultiStage/Implementation/ManufacturingStageViewModel_v0_1.cs +++ b/VECTO3GUI2020/ViewModel/MultiStage/Implementation/ManufacturingStageViewModel_v0_1.cs @@ -1,5 +1,6 @@ using System; using System.Collections; +using System.Collections.ObjectModel; using System.Linq; using System.Net.Mime; using System.Security.RightsManagement; @@ -52,13 +53,33 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation OnPropertyChanged(nameof(CurrentView)); } + private ObservableCollection<CompletedBusArchitecture> _architectureItems = + new ObservableCollection<CompletedBusArchitecture>(Enum.GetValues(typeof(CompletedBusArchitecture)).Cast<CompletedBusArchitecture>()); + + public ObservableCollection<CompletedBusArchitecture> ArchitectureItems + { + get => _architectureItems; + set => SetProperty(ref _architectureItems, value); + } + + public CompletedBusArchitecture Architecture + { + get => _architecture; + set + { + SetProperty(ref _architecture, value); + _architectureItems = new ObservableCollection<CompletedBusArchitecture>() { Architecture }; + } + } public ManufacturingStageViewModel_v0_1(IManufacturingStageInputData consolidatedManufacturingStageInputData, bool exempted, IMultiStageViewModelFactory viewModelFactory) : base(viewModelFactory) { Title = "Edit Manufacturing Stage"; - + Architecture = + consolidatedManufacturingStageInputData.Vehicle.VehicleType.GetCompletedBusArchitecture( + consolidatedManufacturingStageInputData.Vehicle.ExemptedVehicle); _stepCount = consolidatedManufacturingStageInputData?.StepCount + 1 ?? 2; @@ -79,6 +100,7 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation private int _stepCount; private DigestData _hashPreviousStep; private IManufacturingStageInputData _consolidatedManufacturingStageInputData; + private CompletedBusArchitecture _architecture; private class ApplicationInformationMultistage : IApplicationInformation diff --git a/VECTO3GUI2020/ViewModel/MultiStage/Implementation/StageInputViewModel.cs b/VECTO3GUI2020/ViewModel/MultiStage/Implementation/StageInputViewModel.cs index aed04bc9a615eaab96bc90fbd13de6de8bf9c332..e9829c0665fd1e333bb7f29852a8142589a1fd62 100644 --- a/VECTO3GUI2020/ViewModel/MultiStage/Implementation/StageInputViewModel.cs +++ b/VECTO3GUI2020/ViewModel/MultiStage/Implementation/StageInputViewModel.cs @@ -17,16 +17,7 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation { public class StageInputViewModel : StageViewModelBase, IDocumentViewModel, IJobEditViewModel { - public enum CompletedBusArchitecture - { - Conventional, - HEV, - PEV, - IEPC, - Exempted - } - - private bool _canBeEdited; + private bool _canBeEdited; private DataSource _dataSource; private readonly XmlDocumentType _documentType; private string _documentName; @@ -209,4 +200,41 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation #endregion } + + public enum CompletedBusArchitecture + { + Conventional, + HEV, + PEV, + IEPC, + Exempted + } + + public static class CompleteBusArchitectureHelper + { + public static CompletedBusArchitecture GetCompletedBusArchitecture(this VectoSimulationJobType jobType, + bool exempted = false) + { + if (exempted) + { + return CompletedBusArchitecture.Exempted; + } + switch (jobType) + { + case VectoSimulationJobType.ConventionalVehicle: + return CompletedBusArchitecture.Conventional; + case VectoSimulationJobType.ParallelHybridVehicle: + case VectoSimulationJobType.SerialHybridVehicle: + case VectoSimulationJobType.IHPC: + return CompletedBusArchitecture.HEV; + case VectoSimulationJobType.BatteryElectricVehicle: + return CompletedBusArchitecture.PEV; + case VectoSimulationJobType.IEPC_E: + case VectoSimulationJobType.IEPC_S: + return CompletedBusArchitecture.IEPC; + default: + throw new ArgumentOutOfRangeException(nameof(jobType), jobType, null); + } + } + } } \ No newline at end of file diff --git a/VECTO3GUI2020/ViewModel/MultiStage/Interfaces/IMultiStageViewModelFactory.cs b/VECTO3GUI2020/ViewModel/MultiStage/Interfaces/IMultiStageViewModelFactory.cs index b93c2ce500415e99472ca37103f8410aa12f90c3..f3a34b60782b0189317de43cc2b6cfd2fdc890d7 100644 --- a/VECTO3GUI2020/ViewModel/MultiStage/Interfaces/IMultiStageViewModelFactory.cs +++ b/VECTO3GUI2020/ViewModel/MultiStage/Interfaces/IMultiStageViewModelFactory.cs @@ -21,7 +21,7 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Interfaces IMultistageViewModelFactoryFirstParameterAsNameInstanceProvider { //IVehicleViewModel GetInterimStageVehicleViewModel(StageInputViewModel.CompletedBusArchitecture arch); - IMultistageVehicleViewModel GetInterimStageVehicleViewModel(StageInputViewModel.CompletedBusArchitecture arch); + IMultistageVehicleViewModel GetInterimStageVehicleViewModel(CompletedBusArchitecture arch); IMultistageVehicleViewModel GetInterimStageVehicleViewModel(IVehicleDeclarationInputData inputData); } @@ -48,8 +48,8 @@ IMultistageViewModelFactoryFirstParameterAsNameInstanceProvider IMultistageAirdragViewModel GetMultistageAirdragViewModel( IAirdragDeclarationInputData consolidatedAirdragInputData); - IMultistageAuxiliariesViewModel GetAuxiliariesViewModel(StageInputViewModel.CompletedBusArchitecture arch); - IMultistageAuxiliariesViewModel GetAuxiliariesViewModel(StageInputViewModel.CompletedBusArchitecture arch, + IMultistageAuxiliariesViewModel GetAuxiliariesViewModel(CompletedBusArchitecture arch); + IMultistageAuxiliariesViewModel GetAuxiliariesViewModel(CompletedBusArchitecture arch, IBusAuxiliariesDeclarationData consolidatedAuxiliariesInputData); } } diff --git a/VECTO3GUI2020/ViewModel/MultiStage/Interfaces/IMultistageVehicleViewModel.cs b/VECTO3GUI2020/ViewModel/MultiStage/Interfaces/IMultistageVehicleViewModel.cs index 01cbeefad06fb61014e98dbb61d1a7cec5610fba..c342ed941f09b19971222f1c1a29896b8e14983a 100644 --- a/VECTO3GUI2020/ViewModel/MultiStage/Interfaces/IMultistageVehicleViewModel.cs +++ b/VECTO3GUI2020/ViewModel/MultiStage/Interfaces/IMultistageVehicleViewModel.cs @@ -14,7 +14,7 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Interfaces IMultistageAuxiliariesViewModel MultistageAuxiliariesViewModel { get; set; } bool PrimaryVehicleHybridElectric { get; set; } bool ShowConsolidatedData { get; set; } - StageInputViewModel.CompletedBusArchitecture Architecture { get; } + CompletedBusArchitecture Architecture { get; } void SetVehicleInputData(IVehicleDeclarationInputData vehicleInputData, bool checkExempted); } } diff --git a/Vecto3GUI2020Test/ViewModelTests/FactoryTests/ComponentViewModelFactoryTest.cs b/Vecto3GUI2020Test/ViewModelTests/FactoryTests/ComponentViewModelFactoryTest.cs index 5763f060b3390515f9ab96398d7f7a1c6b046c50..61c31e53d79ddb9659f3445bdaff9a8072b67fa2 100644 --- a/Vecto3GUI2020Test/ViewModelTests/FactoryTests/ComponentViewModelFactoryTest.cs +++ b/Vecto3GUI2020Test/ViewModelTests/FactoryTests/ComponentViewModelFactoryTest.cs @@ -62,9 +62,9 @@ public class ComponentViewModelFactoryTest } [Test] - public void CreateMultistepAuxiliaryViewModel([Values] StageInputViewModel.CompletedBusArchitecture arch) + public void CreateMultistepAuxiliaryViewModel([Values] CompletedBusArchitecture arch) { - if (arch == StageInputViewModel.CompletedBusArchitecture.Exempted) { + if (arch == CompletedBusArchitecture.Exempted) { return; } var multistepComponentFactory = _kernel.Get<IMultistepComponentViewModelFactory>(); diff --git a/Vecto3GUI2020Test/ViewModelTests/FactoryTests/DocumentViewModelFactoryTest.cs b/Vecto3GUI2020Test/ViewModelTests/FactoryTests/DocumentViewModelFactoryTest.cs index a13ac69973c1f33e4d6858661ccc3b4c589bf1b2..40d370702ae0b248f4b34e51826cd2a11a58f510 100644 --- a/Vecto3GUI2020Test/ViewModelTests/FactoryTests/DocumentViewModelFactoryTest.cs +++ b/Vecto3GUI2020Test/ViewModelTests/FactoryTests/DocumentViewModelFactoryTest.cs @@ -50,26 +50,26 @@ namespace Vecto3GUI2020Test.ViewModelTests.FactoryTests var arch = stepInputViewModel.Architecture; if (type == XMLDeclarationConventionalCompletedBusDataProviderV24.XSD_TYPE) { - Assert.AreEqual(arch, StageInputViewModel.CompletedBusArchitecture.Conventional); + Assert.AreEqual(arch, CompletedBusArchitecture.Conventional); } if (type == XMLDeclarationPEVCompletedBusDataProviderV24.XSD_TYPE) { - Assert.AreEqual(arch, StageInputViewModel.CompletedBusArchitecture.PEV); + Assert.AreEqual(arch, CompletedBusArchitecture.PEV); } if (type == XMLDeclarationHevCompletedBusDataProviderV24.XSD_TYPE) { - Assert.AreEqual(arch, StageInputViewModel.CompletedBusArchitecture.HEV); + Assert.AreEqual(arch, CompletedBusArchitecture.HEV); } if (type == XMLDeclarationIepcCompletedBusDataProviderV24.XSD_TYPE) { - Assert.AreEqual(arch, StageInputViewModel.CompletedBusArchitecture.IEPC); + Assert.AreEqual(arch, CompletedBusArchitecture.IEPC); } if (type == XMLDeclarationExemptedCompletedBusDataProviderV24.XSD_TYPE) { - Assert.AreEqual(arch, StageInputViewModel.CompletedBusArchitecture.Exempted); + Assert.AreEqual(arch, CompletedBusArchitecture.Exempted); } Assert.NotNull(stepInputViewModel); diff --git a/Vecto3GUI2020Test/ViewModelTests/MultistageAuxiliariesViewModelTests.cs b/Vecto3GUI2020Test/ViewModelTests/MultistageAuxiliariesViewModelTests.cs index 757b42a486621b97b7bf8e32f64f35b2c8667c34..b528a61fcf01acad829ebe944fdc20493060da87 100644 --- a/Vecto3GUI2020Test/ViewModelTests/MultistageAuxiliariesViewModelTests.cs +++ b/Vecto3GUI2020Test/ViewModelTests/MultistageAuxiliariesViewModelTests.cs @@ -22,9 +22,9 @@ namespace Vecto3GUI2020Test.ViewModelTests _kernel = TestHelper.GetKernel(); _viewModelFactory = _kernel.Get<IMultiStageViewModelFactory>(); } - [TestCase(StageInputViewModel.CompletedBusArchitecture.Conventional)] - [TestCase(StageInputViewModel.CompletedBusArchitecture.HEV)] - public void TestAllowedValuesHeatPumpTypeDriver(StageInputViewModel.CompletedBusArchitecture arch) + [TestCase(CompletedBusArchitecture.Conventional)] + [TestCase(CompletedBusArchitecture.HEV)] + public void TestAllowedValuesHeatPumpTypeDriver(CompletedBusArchitecture arch) { var auxVm = _viewModelFactory.GetAuxiliariesViewModel( arch) as MultistageAuxiliariesViewModel; @@ -45,9 +45,9 @@ namespace Vecto3GUI2020Test.ViewModelTests } - [TestCase(StageInputViewModel.CompletedBusArchitecture.Conventional)] - [TestCase(StageInputViewModel.CompletedBusArchitecture.HEV)] - public void TestEnumParameters(StageInputViewModel.CompletedBusArchitecture arch) + [TestCase(CompletedBusArchitecture.Conventional)] + [TestCase(CompletedBusArchitecture.HEV)] + public void TestEnumParameters(CompletedBusArchitecture arch) { var auxVm = _viewModelFactory.GetAuxiliariesViewModel( arch) as MultistageAuxiliariesViewModel; diff --git a/Vecto3GUI2020Test/ViewModelTests/StepViewModelTests.cs b/Vecto3GUI2020Test/ViewModelTests/StepViewModelTests.cs index 2d4896862e1671991bc80dd7c99dc60bd2232181..e55898a8bdde83801bcb6a0a9271a589366c76b7 100644 --- a/Vecto3GUI2020Test/ViewModelTests/StepViewModelTests.cs +++ b/Vecto3GUI2020Test/ViewModelTests/StepViewModelTests.cs @@ -139,11 +139,11 @@ namespace Vecto3GUI2020Test.ViewModelTests Assert.NotNull(stepInput.VehicleViewModel); Assert.NotNull(stepInput.VehicleViewModel.MultistageAirdragViewModel); Assert.NotNull(stepInput.VehicleViewModel.MultistageAuxiliariesViewModel); - Assert.NotNull(stepInput.Architecture == StageInputViewModel.CompletedBusArchitecture.Conventional); + Assert.NotNull(stepInput.Architecture == CompletedBusArchitecture.Conventional); } [Test] - public void CreateStepInputForAllArchitectures([Values] StageInputViewModel.CompletedBusArchitecture arch) + public void CreateStepInputForAllArchitectures([Values] CompletedBusArchitecture arch) { var stepInput = _viewModelFactory.GetCreateNewStepInputViewModel(false) as StageInputViewModel; @@ -160,8 +160,8 @@ namespace Vecto3GUI2020Test.ViewModelTests } [Test] - public void SwitchArchitectures([Values] StageInputViewModel.CompletedBusArchitecture from, - [Values] StageInputViewModel.CompletedBusArchitecture to) + public void SwitchArchitectures([Values] CompletedBusArchitecture from, + [Values] CompletedBusArchitecture to) { if (from == to) { @@ -184,7 +184,7 @@ namespace Vecto3GUI2020Test.ViewModelTests [Test] - public void CreateAndSaveMinimalInput([Values] StageInputViewModel.CompletedBusArchitecture arch, [Values] bool addAuxInput, [Values] bool loadAirdrag) + public void CreateAndSaveMinimalInput([Values] CompletedBusArchitecture arch, [Values] bool addAuxInput, [Values] bool loadAirdrag, [Values(TestData.airdragLoadTestFile, TestData.airdragLoadTestFilev2)] string airdragFile) { var stepInput = _viewModelFactory.GetCreateNewStepInputViewModel(false) as StageInputViewModel; Assert.NotNull(stepInput.VehicleViewModel); @@ -199,14 +199,15 @@ namespace Vecto3GUI2020Test.ViewModelTests vehicleVm.Manufacturer = $"A {arch}_manufacturer"; - if (addAuxInput && arch != StageInputViewModel.CompletedBusArchitecture.Exempted) { + if (addAuxInput && arch != CompletedBusArchitecture.Exempted) { var auxVm = vehicleVm.MultistageAuxiliariesViewModel as MultistageAuxiliariesViewModel; auxVm.BrakelightsLED = true; } - if (loadAirdrag && arch != StageInputViewModel.CompletedBusArchitecture.Exempted) { - Assert.Ignore(); - Assert.Fail(); + if (loadAirdrag && arch != CompletedBusArchitecture.Exempted) { + var airdragVm = vehicleVm.MultistageAirdragViewModel as MultistageAirdragViewModel; + airdragVm.LoadAirdragFile(Path.GetFullPath(airdragFile)); + } stepInput.SaveInputDataExecute($"{arch}_step_input.xml");