public void FaseCyclusViewModel_TypeChanged_SetDefaultsOnModelCalled() { var defaultsprovidermock = FakesCreator.CreateDefaultsProvider(); DefaultsProvider.OverrideDefault(defaultsprovidermock); var model = new ControllerModel(); model.Fasen.Add(new FaseCyclusModel() { Naam = "01", Type = Models.Enumerations.FaseTypeEnum.Auto }); var vm = new FaseCyclusViewModel(model.Fasen[0]) { Type = Models.Enumerations.FaseTypeEnum.Fiets }; defaultsprovidermock.Received().SetDefaultsOnModel(Arg.Is <FaseCyclusModel>(x => x.Naam == "01"), Arg.Is <string>("Fiets")); }
public void ExistingControllerHas5Fasen6Conflicts_NewControllerHas5Fasen6DifferentConflicts_ConfictsUpdated() { var c = ControllerCreator.GetSmallControllerWithConflicts(); var tabC = new[] { "/* Aangemaakt met: OTTO" + Environment.NewLine, "TO_max[fc01][fc02] = 9;" + Environment.NewLine, "TO_max[fc02][fc01] = 8;" + Environment.NewLine, "TO_max[fc01][fc04] = 5;" + Environment.NewLine, "TO_max[fc04][fc01] = 4;" + Environment.NewLine, "TO_max[fc02][fc05] = 3;" + Environment.NewLine, "TO_max[fc05][fc02] = 2;" + Environment.NewLine }; TLCGenDialogProvider.Default = FakesCreator.CreateDialogProvider(); TLCGenDialogProvider.Default.ShowMessageBox("", "", System.Windows.MessageBoxButton.YesNo).ReturnsForAnyArgs(System.Windows.MessageBoxResult.Yes); TLCGenDialogProvider.Default.ShowOpenFileDialog("", "", false, out var fn).ReturnsForAnyArgs(true); TLCGenFileAccessProvider.Default = FakesCreator.CreateFileAccessProvider(); TLCGenFileAccessProvider.Default.ReadAllLines("").ReturnsForAnyArgs(tabC); var importer = new TabCExistingControllerImporter(); var nc = importer.ImportController(c); Assert.AreEqual(6, nc.InterSignaalGroep.Conflicten.Count); Assert.AreEqual("01", nc.InterSignaalGroep.Conflicten[0].FaseVan); Assert.AreEqual("02", nc.InterSignaalGroep.Conflicten[1].FaseVan); Assert.AreEqual("01", nc.InterSignaalGroep.Conflicten[2].FaseVan); Assert.AreEqual("04", nc.InterSignaalGroep.Conflicten[3].FaseVan); Assert.AreEqual("02", nc.InterSignaalGroep.Conflicten[4].FaseVan); Assert.AreEqual("05", nc.InterSignaalGroep.Conflicten[5].FaseVan); Assert.AreEqual("02", nc.InterSignaalGroep.Conflicten[0].FaseNaar); Assert.AreEqual("01", nc.InterSignaalGroep.Conflicten[1].FaseNaar); Assert.AreEqual("04", nc.InterSignaalGroep.Conflicten[2].FaseNaar); Assert.AreEqual("01", nc.InterSignaalGroep.Conflicten[3].FaseNaar); Assert.AreEqual("05", nc.InterSignaalGroep.Conflicten[4].FaseNaar); Assert.AreEqual("02", nc.InterSignaalGroep.Conflicten[5].FaseNaar); Assert.AreEqual(9, nc.InterSignaalGroep.Conflicten[0].Waarde); Assert.AreEqual(8, nc.InterSignaalGroep.Conflicten[1].Waarde); Assert.AreEqual(5, nc.InterSignaalGroep.Conflicten[2].Waarde); Assert.AreEqual(4, nc.InterSignaalGroep.Conflicten[3].Waarde); Assert.AreEqual(3, nc.InterSignaalGroep.Conflicten[4].Waarde); Assert.AreEqual(2, nc.InterSignaalGroep.Conflicten[5].Waarde); }
public void FaseCyclusViewModel_HiaatKoplusBijDetectieStoringSetToTrue_VervangendHiaatKoplusSetToDefault() { var defaultsproviderstub = FakesCreator.CreateDefaultsProvider(); DefaultsProvider.OverrideDefault(defaultsproviderstub); var model = new ControllerModel(); model.Fasen.Add(new FaseCyclusModel() { Naam = "01", Type = FaseTypeEnum.Auto, AantalRijstroken = 3 }); var vm = new FaseCyclusViewModel(model.Fasen[0]) { HiaatKoplusBijDetectieStoring = true }; Assert.AreEqual(25, vm.VervangendHiaatKoplus); }
public void FaseCyclusViewModel_PercentageGroenBijDetectieStoringSetToTrue_PercentageGroenBijStoringSetToDefault() { var defaultsproviderstub = FakesCreator.CreateDefaultsProvider(); DefaultsProvider.OverrideDefault(defaultsproviderstub); var model = new ControllerModel(); model.Fasen.Add(new FaseCyclusModel() { Naam = "01", Type = FaseTypeEnum.Auto, AantalRijstroken = 3 }); var vm = new FaseCyclusViewModel(model.Fasen[0]) { PercentageGroenBijDetectieStoring = true }; Assert.AreEqual(65, vm.PercentageGroenBijStoring); }
public void FaseCyclusViewModel_KopmaxSetToLowerThanZero_ValueNotChanged() { var defaultsproviderstub = FakesCreator.CreateDefaultsProvider(); DefaultsProvider.OverrideDefault(defaultsproviderstub); var model = new ControllerModel(); model.Fasen.Add(new FaseCyclusModel() { Naam = "01", Type = FaseTypeEnum.Auto, Kopmax = 80 }); var vm = new FaseCyclusViewModel(model.Fasen[0]) { Kopmax = -10 }; Assert.AreEqual(80, vm.Kopmax); }
public void FaseCyclusViewModel_AantalRijkstrokenSetToLowerThanZero_ValueNotChanged() { var defaultsproviderstub = FakesCreator.CreateDefaultsProvider(); DefaultsProvider.OverrideDefault(defaultsproviderstub); var model = new ControllerModel(); model.Fasen.Add(new FaseCyclusModel() { Naam = "01", Type = FaseTypeEnum.Auto, AantalRijstroken = 3 }); var vm = new FaseCyclusViewModel(model.Fasen[0]) { AantalRijstroken = -1 }; Assert.AreEqual(3, vm.AantalRijstroken); }
public void FaseCyclusViewModel_TRGminSetToLowerThanTRGmin_ValueSetToTRGmin() { var defaultsproviderstub = FakesCreator.CreateDefaultsProvider(); DefaultsProvider.OverrideDefault(defaultsproviderstub); var model = new ControllerModel(); model.Fasen.Add(new FaseCyclusModel() { Naam = "01", Type = FaseTypeEnum.Auto, TRG = 20, TRG_min = 10 }); var vm = new FaseCyclusViewModel(model.Fasen[0]) { TRG = 5 }; Assert.AreEqual(10, vm.TRG); }
public void FaseCyclusViewModel_TGLminSetToGreaterThanTGL_TGLSetToTGLmin() { var defaultsproviderstub = FakesCreator.CreateDefaultsProvider(); DefaultsProvider.OverrideDefault(defaultsproviderstub); var model = new ControllerModel(); model.Fasen.Add(new FaseCyclusModel() { Naam = "01", Type = FaseTypeEnum.Auto, TGL = 40, TGL_min = 20 }); var vm = new FaseCyclusViewModel(model.Fasen[0]) { TGL_min = 50 }; Assert.AreEqual(50, vm.TGL); }
public void FaseCyclusViewModel_TGGminSetToLowerThanZero_ValueNotChanged() { var defaultsproviderstub = FakesCreator.CreateDefaultsProvider(); DefaultsProvider.OverrideDefault(defaultsproviderstub); var model = new ControllerModel(); model.Fasen.Add(new FaseCyclusModel() { Naam = "01", Type = FaseTypeEnum.Auto, TFG = 50, TGG = 40, TGG_min = 30 }); var vm = new FaseCyclusViewModel(model.Fasen[0]) { TGG_min = -10 }; Assert.AreEqual(30, vm.TGG_min); }
public void FaseCyclusViewModel_TFGSetToSmallerThanTGG_ValueSetToTGG() { var defaultsproviderstub = FakesCreator.CreateDefaultsProvider(); DefaultsProvider.OverrideDefault(defaultsproviderstub); var model = new ControllerModel(); model.Fasen.Add(new FaseCyclusModel() { Naam = "01", Type = FaseTypeEnum.Auto, TFG = 50, TGG = 40 }); var vm = new FaseCyclusViewModel(model.Fasen[0]) { TFG = 30 }; Assert.AreEqual(40, vm.TFG); }
public void FaseCyclusViewModel_TypeChangedToVoetganger_MeeverlengenTypeSetToDefault() { var defaultsproviderstub = FakesCreator.CreateDefaultsProvider(); DefaultsProvider.OverrideDefault(defaultsproviderstub); var model = new ControllerModel(); model.Fasen.Add(new FaseCyclusModel() { Naam = "31", Type = FaseTypeEnum.Voetganger, MeeverlengenType = MeeVerlengenTypeEnum.Voetganger }); var vm = new FaseCyclusViewModel(model.Fasen[0]) { Type = FaseTypeEnum.Fiets }; Assert.AreEqual(MeeVerlengenTypeEnum.Default, vm.MeeverlengenType); }
public void FaseCyclusViewModel_TGGminSetToGreaterThanTGGandTFG_TGGandTFGSetToTGGmin() { var defaultsproviderstub = FakesCreator.CreateDefaultsProvider(); DefaultsProvider.OverrideDefault(defaultsproviderstub); var model = new ControllerModel(); model.Fasen.Add(new FaseCyclusModel() { Naam = "01", Type = FaseTypeEnum.Auto, TFG = 50, TGG = 40, TGG_min = 30 }); var vm = new FaseCyclusViewModel(model.Fasen[0]); vm.TGG_min = 60; Assert.AreEqual(60, vm.TGG); Assert.AreEqual(60, vm.TFG); }
public void SelectedFaseCyclusHDIngreep_SetToFalseOnPhaseWithIngreep_RemovesIngreep() { var model = new ControllerModel(); TLCGenControllerModifier.OverrideDefault(FakesCreator.CreateControllerModifier()); model.Fasen.Add(new FaseCyclusModel() { Naam = "01" }); model.Fasen.Add(new FaseCyclusModel() { Naam = "02" }); model.Fasen.Add(new FaseCyclusModel() { Naam = "03", HDIngreep = true }); model.Fasen.Add(new FaseCyclusModel() { Naam = "04" }); model.Fasen.Add(new FaseCyclusModel() { Naam = "05" }); model.OVData.HDIngrepen.Add(new HDIngreepModel() { FaseCyclus = model.Fasen[2].Naam }); var vm = new OVFasenTabViewModel(); vm.Controller = model; vm.OnSelected(); vm.SelectedFaseCyclus = vm.Fasen[2]; vm.SelectedFaseCyclusHDIngreep = false; Assert.IsNull(vm.SelectedHDIngreep); Assert.AreEqual(0, model.OVData.HDIngrepen.Count); }
public void SelectedFaseCyclusHDIngreep_SetToTrueOnPhaseWithoutIngreep_AddsIngreep() { var model = new ControllerModel(); DefaultsProvider.OverrideDefault(FakesCreator.CreateDefaultsProvider()); TLCGenControllerModifier.OverrideDefault(FakesCreator.CreateControllerModifier()); model.Fasen.Add(new FaseCyclusModel() { Naam = "01" }); model.Fasen.Add(new FaseCyclusModel() { Naam = "02" }); model.Fasen.Add(new FaseCyclusModel() { Naam = "03" }); model.Fasen.Add(new FaseCyclusModel() { Naam = "04" }); model.Fasen.Add(new FaseCyclusModel() { Naam = "05" }); var vm = new OVFasenTabViewModel(); vm.Controller = model; vm.OnSelected(); vm.SelectedFaseCyclus = vm.Fasen[2]; vm.SelectedFaseCyclusHDIngreep = true; Assert.IsNotNull(vm.SelectedHDIngreep); Assert.AreEqual(1, model.OVData.HDIngrepen.Count); Assert.True(vm.SelectedHDIngreep.HDIngreep == model.OVData.HDIngrepen[0]); }
public void ExistingControllerHas5Fasen_NewControllerHas2Fasen_ConflictsRemovedForAbsentFasen() { var c = ControllerCreator.GetSmallControllerWithConflicts(); var tabC = new[] { "/* Aangemaakt met: OTTO" + Environment.NewLine, "TO_max[fc03][fc04] = 10;" + Environment.NewLine, "TO_max[fc04][fc03] = 10;" + Environment.NewLine }; TLCGenDialogProvider.Default = FakesCreator.CreateDialogProvider(); TLCGenDialogProvider.Default.ShowMessageBox("", "", System.Windows.MessageBoxButton.YesNo).ReturnsForAnyArgs(System.Windows.MessageBoxResult.Yes); TLCGenDialogProvider.Default.ShowOpenFileDialog("", "", false, out var fn).ReturnsForAnyArgs(true); TLCGenFileAccessProvider.Default = FakesCreator.CreateFileAccessProvider(); TLCGenFileAccessProvider.Default.ReadAllLines("").ReturnsForAnyArgs(tabC); var importer = new TabCExistingControllerImporter(); var nc = importer.ImportController(c); Assert.AreEqual(2, nc.InterSignaalGroep.Conflicten.Count); Assert.AreEqual("03", nc.InterSignaalGroep.Conflicten.First().FaseVan); Assert.AreEqual("04", nc.InterSignaalGroep.Conflicten.Last().FaseVan); }
public void GronetijdSetViewModel_TypeChangedFormMGToVG_NameChangedCorrectly() { Messenger.OverrideDefault(FakesCreator.CreateMessenger()); var model = new ControllerModel(); model.Fasen.Add(new FaseCyclusModel { Naam = "01" }); model.GroentijdenSets.Add(new GroentijdenSetModel { Groentijden = new List <GroentijdModel> { new GroentijdModel { FaseCyclus = "01", Waarde = 0 } }, Naam = "MG1", Type = GroentijdenTypeEnum.MaxGroentijden }); var vm = new GroentijdenSetViewModel(model.GroentijdenSets[0]); vm.Type = GroentijdenTypeEnum.VerlengGroentijden; Assert.AreEqual("VG1", vm.Naam); }