public void FaseCyclusViewModel_NameChanged_DetectorNamesAlsoChanged() { var model = new ControllerModel(); Messenger.OverrideDefault(new Messenger()); SettingsProvider.OverrideDefault(FakesCreator.CreateSettingsProvider()); DefaultsProvider.OverrideDefault(FakesCreator.CreateDefaultsProvider()); TLCGenControllerDataProvider.OverrideDefault(FakesCreator.CreateControllerDataProvider(model)); TLCGenModelManager.OverrideDefault(new TLCGenModelManager { Controller = model }); model.Fasen.Add(new FaseCyclusModel { Naam = "01", Detectoren = new List <DetectorModel> { new DetectorModel { Naam = "01_1", VissimNaam = "011" }, new DetectorModel { Naam = "01_2", VissimNaam = "012" } } }); var vm = new FaseCyclusViewModel(model.Fasen[0]) { Naam = "05" }; Assert.AreEqual("05_1", vm.FaseCyclus.Detectoren[0].Naam); Assert.AreEqual("051", vm.FaseCyclus.Detectoren[0].VissimNaam); Assert.AreEqual("05_2", vm.FaseCyclus.Detectoren[1].Naam); Assert.AreEqual("052", vm.FaseCyclus.Detectoren[1].VissimNaam); }
public void DetectorenFasenTabAddDetectorCommand_Executed_DetectorTypeSetRight() { var model = ControllerCreator.GetSmallControllerWithoutDetection(); model.Fasen[0].Type = FaseTypeEnum.Auto; model.Fasen[1].Type = FaseTypeEnum.Fiets; model.Fasen[2].Type = FaseTypeEnum.Voetganger; var vm = new DetectorenFasenTabViewModel { Controller = model }; var messengermock = FakesCreator.CreateMessenger(model); Messenger.OverrideDefault(messengermock); var defaultsprovidermock = FakesCreator.CreateDefaultsProvider(); DefaultsProvider.OverrideDefault(defaultsprovidermock); vm.OnSelected(); vm.AddDetectorCommand.Execute(null); vm.AddDetectorCommand.Execute(null); vm.SelectedFaseNaam = "02"; vm.AddDetectorCommand.Execute(null); vm.AddDetectorCommand.Execute(null); vm.SelectedFaseNaam = "03"; vm.AddDetectorCommand.Execute(null); vm.AddDetectorCommand.Execute(null); Assert.AreEqual(DetectorTypeEnum.Kop, model.Fasen[0].Detectoren[0].Type); Assert.AreEqual(DetectorTypeEnum.Lang, model.Fasen[0].Detectoren[1].Type); Assert.AreEqual(DetectorTypeEnum.Kop, model.Fasen[1].Detectoren[0].Type); Assert.AreEqual(DetectorTypeEnum.Knop, model.Fasen[1].Detectoren[1].Type); Assert.AreEqual(DetectorTypeEnum.KnopBuiten, model.Fasen[2].Detectoren[0].Type); Assert.AreEqual(DetectorTypeEnum.KnopBinnen, model.Fasen[2].Detectoren[1].Type); }
public void AddGroentijdenSetCommand_NoSetPresent_CanExecute() { var model = new ControllerModel(); Messenger.OverrideDefault(FakesCreator.CreateMessenger()); SettingsProvider.OverrideDefault(FakesCreator.CreateSettingsProvider()); DefaultsProvider.OverrideDefault(FakesCreator.CreateDefaultsProvider()); model.Fasen.Add(new FaseCyclusModel() { Naam = "01" }); model.Fasen.Add(new FaseCyclusModel() { Naam = "02" }); model.Fasen.Add(new FaseCyclusModel() { Naam = "03" }); var vm = new FasenGroentijdenSetsTabViewModel(); vm.Controller = model; var result = vm.AddGroentijdenSetCommand.CanExecute(null); Assert.True(result); }
public void AddGroentijdenSetCommand_ExecutedWhile5FasenInModel_TabExposes5FasenNames() { var model = new ControllerModel(); Messenger.OverrideDefault(FakesCreator.CreateMessenger()); SettingsProvider.OverrideDefault(FakesCreator.CreateSettingsProvider()); DefaultsProvider.OverrideDefault(FakesCreator.CreateDefaultsProvider()); 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 FasenGroentijdenSetsTabViewModel(); vm.Controller = model; vm.AddGroentijdenSetCommand.Execute(null); Assert.AreEqual(5, vm.FasenNames.Count); }
public void ExistingControllerHas5Fasen_NewControllerHas6Fasen_FaseAddedWithConflicts() { var c = ControllerCreator.GetSmallControllerWithConflicts(); var tabC = new[] { "/* Aangemaakt met: OTTO" + Environment.NewLine, "TO_max[fc01][fc02] = 10;" + Environment.NewLine, "TO_max[fc02][fc01] = 10;" + Environment.NewLine, "TO_max[fc03][fc04] = 10;" + Environment.NewLine, "TO_max[fc04][fc03] = 10;" + Environment.NewLine, "TO_max[fc01][fc05] = 10;" + Environment.NewLine, "TO_max[fc05][fc01] = 10;" + Environment.NewLine, "TO_max[fc01][fc06] = 10;" + Environment.NewLine, "TO_max[fc06][fc01] = 10;" + Environment.NewLine }; DefaultsProvider.OverrideDefault(FakesCreator.CreateDefaultsProvider()); 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.Fasen.Count); Assert.AreEqual("06", nc.Fasen.Last().Naam); Assert.AreEqual(8, nc.InterSignaalGroep.Conflicten.Count); Assert.AreEqual("01", nc.InterSignaalGroep.Conflicten.First().FaseVan); Assert.AreEqual("06", nc.InterSignaalGroep.Conflicten.Last().FaseVan); }
public void Initialize() { _pPropsFac = Substitute.For <ICssPropertiesFactory>(); _rPropsFac = Substitute.For <ICssPropertiesFactory>(); _styles = Samples.DocumentSample1.GenerateStyles(); _instance = new DefaultsProvider(FacBuilder, _styles); _instance.Init(); }
public void FaseAddedToModel_TwoGroentijdenSetsInModel_FaseAddedToBothSets() { var model = new ControllerModel(); Messenger.OverrideDefault(new Messenger()); SettingsProvider.OverrideDefault(FakesCreator.CreateSettingsProvider()); DefaultsProvider.OverrideDefault(FakesCreator.CreateDefaultsProvider()); TLCGenControllerDataProvider.OverrideDefault(FakesCreator.CreateControllerDataProvider(model)); TLCGenModelManager.OverrideDefault(new TLCGenModelManager { Controller = model }); model.Fasen.Add(new FaseCyclusModel { Naam = "03" }); model.Fasen.Add(new FaseCyclusModel { Naam = "04" }); model.Fasen.Add(new FaseCyclusModel { Naam = "05" }); model.Fasen.Add(new FaseCyclusModel { Naam = "06" }); model.Fasen.Add(new FaseCyclusModel { Naam = "08" }); var vm = new FasenGroentijdenSetsTabViewModel { Controller = model }; var vmfasen = new FasenLijstTabViewModel { Controller = model }; vm.AddGroentijdenSetCommand.Execute(null); vm.AddGroentijdenSetCommand.Execute(null); vmfasen.AddFaseCommand.Execute(null); vm.OnFasenChanged(new FasenChangedMessage(new List <FaseCyclusModel> { model.Fasen[5] }, null)); Assert.AreEqual(6, model.GroentijdenSets[0].Groentijden.Count); Assert.AreEqual("03", model.GroentijdenSets[0].Groentijden[0].FaseCyclus); Assert.AreEqual("04", model.GroentijdenSets[0].Groentijden[1].FaseCyclus); Assert.AreEqual("05", model.GroentijdenSets[0].Groentijden[2].FaseCyclus); Assert.AreEqual("06", model.GroentijdenSets[0].Groentijden[3].FaseCyclus); Assert.AreEqual("08", model.GroentijdenSets[0].Groentijden[4].FaseCyclus); Assert.AreEqual("09", model.GroentijdenSets[0].Groentijden[5].FaseCyclus); Assert.AreEqual(6, model.GroentijdenSets[1].Groentijden.Count); Assert.AreEqual("03", model.GroentijdenSets[1].Groentijden[0].FaseCyclus); Assert.AreEqual("04", model.GroentijdenSets[1].Groentijden[1].FaseCyclus); Assert.AreEqual("05", model.GroentijdenSets[1].Groentijden[2].FaseCyclus); Assert.AreEqual("06", model.GroentijdenSets[1].Groentijden[3].FaseCyclus); Assert.AreEqual("08", model.GroentijdenSets[1].Groentijden[4].FaseCyclus); Assert.AreEqual("09", model.GroentijdenSets[1].Groentijden[5].FaseCyclus); }
public void Initialize() { _propsFac = Substitute.For <ICssPropertiesFactory>(); _styles = Doc2web.Tests.Samples.DocumentSample1.GenerateStyles(); _instance = new DefaultsProvider( new Lazy <ICssPropertiesFactory>(() => _propsFac), _styles ); _instance.Init(); }
public void AddFaseCommand_NoFasenPresent_CanExecute() { var model = new ControllerModel(); DefaultsProvider.OverrideDefault(FakesCreator.CreateDefaultsProvider()); FasenLijstTabViewModel vm = new FasenLijstTabViewModel(); vm.Controller = model; bool result = vm.AddFaseCommand.CanExecute(null); Assert.True(result); }
public void AddFaseCommand_Executed_AddsFase() { var model = new ControllerModel(); DefaultsProvider.OverrideDefault(FakesCreator.CreateDefaultsProvider()); FasenLijstTabViewModel vm = new FasenLijstTabViewModel(); vm.Controller = model; vm.AddFaseCommand.Execute(null); Assert.True(model.Fasen.Count == 1); }
public void FaseRemovedFromModel_TwoGroentijdenSetsInModel_FaseRemovedFromBothSets() { var model = new ControllerModel(); Messenger.OverrideDefault(FakesCreator.CreateMessenger()); SettingsProvider.OverrideDefault(FakesCreator.CreateSettingsProvider()); DefaultsProvider.OverrideDefault(FakesCreator.CreateDefaultsProvider()); model.Fasen.Add(new FaseCyclusModel { Naam = "03" }); model.Fasen.Add(new FaseCyclusModel { Naam = "04" }); model.Fasen.Add(new FaseCyclusModel { Naam = "05" }); model.Fasen.Add(new FaseCyclusModel { Naam = "06" }); model.Fasen.Add(new FaseCyclusModel { Naam = "08" }); var vm = new FasenGroentijdenSetsTabViewModel { Controller = model }; var vmfasen = new FasenLijstTabViewModel { Controller = model }; vm.AddGroentijdenSetCommand.Execute(null); vm.AddGroentijdenSetCommand.Execute(null); vmfasen.SelectedFaseCyclus = vmfasen.Fasen[2]; var remfc = vmfasen.Fasen[2].FaseCyclus; vmfasen.RemoveFaseCommand.Execute(null); vm.OnFasenChanged(new FasenChangedMessage(null, new List <FaseCyclusModel> { remfc })); Assert.AreEqual(4, model.GroentijdenSets[0].Groentijden.Count); Assert.AreEqual("03", model.GroentijdenSets[0].Groentijden[0].FaseCyclus); Assert.AreEqual("04", model.GroentijdenSets[0].Groentijden[1].FaseCyclus); Assert.AreEqual("06", model.GroentijdenSets[0].Groentijden[2].FaseCyclus); Assert.AreEqual("08", model.GroentijdenSets[0].Groentijden[3].FaseCyclus); Assert.AreEqual(4, model.GroentijdenSets[1].Groentijden.Count); Assert.AreEqual("03", model.GroentijdenSets[1].Groentijden[0].FaseCyclus); Assert.AreEqual("04", model.GroentijdenSets[1].Groentijden[1].FaseCyclus); Assert.AreEqual("06", model.GroentijdenSets[1].Groentijden[2].FaseCyclus); Assert.AreEqual("08", model.GroentijdenSets[1].Groentijden[3].FaseCyclus); }
public void OnNameChanged_FaseRenamedLowerThanOthers_FaseNamedCorrectlyForDisplay() { var model = new ControllerModel(); Messenger.OverrideDefault(new Messenger()); SettingsProvider.OverrideDefault(FakesCreator.CreateSettingsProvider()); DefaultsProvider.OverrideDefault(FakesCreator.CreateDefaultsProvider()); TLCGenControllerDataProvider.OverrideDefault(FakesCreator.CreateControllerDataProvider(model)); TLCGenModelManager.OverrideDefault(new TLCGenModelManager { Controller = model }); model.Fasen.Add(new FaseCyclusModel() { Naam = "05" }); model.Fasen.Add(new FaseCyclusModel() { Naam = "06" }); model.Fasen.Add(new FaseCyclusModel() { Naam = "07" }); model.Fasen.Add(new FaseCyclusModel() { Naam = "08" }); model.Fasen.Add(new FaseCyclusModel() { Naam = "09" }); var vm = new FasenGroentijdenSetsTabViewModel(); vm.Controller = model; var vmfasen = new FasenLijstTabViewModel(); vmfasen.Controller = model; vm.AddGroentijdenSetCommand.Execute(null); var oldname = vmfasen.Fasen[2].Naam; vmfasen.Fasen[2].Naam = "02"; vm.OnNameChanged(new NameChangedMessage(TLCGenObjectTypeEnum.Fase, oldname, vmfasen.Fasen[2].Naam)); Assert.AreEqual( new string[5] { "02", "05", "06", "08", "09" }, vm.FasenNames.ToArray()); }
/// <summary> /// Initializes a new instance of the <see cref="ModeParser"/> class. /// </summary> /// <param name="modeProvider"> /// The mode provider. /// </param> /// <param name="defaultsProvider"> /// The defaults Provider. /// </param> /// <exception cref="ArgumentNullException"> /// Guard clause for argument. /// </exception> public ModeParser(ModeProvider modeProvider, DefaultsProvider defaultsProvider) { if (modeProvider == null) { throw new ArgumentNullException("modeProvider"); } if (defaultsProvider == null) { throw new ArgumentNullException("defaultsProvider"); } this.modeProvider = modeProvider; this.defaultsProvider = defaultsProvider; }
public void AddGroentijdenSetCommand_Executed5TimesWhile5FasenInModel_Adds5GroentijdenSetsWith5FasenToModel() { var model = new ControllerModel(); Messenger.OverrideDefault(FakesCreator.CreateMessenger()); SettingsProvider.OverrideDefault(FakesCreator.CreateSettingsProvider()); DefaultsProvider.OverrideDefault(FakesCreator.CreateDefaultsProvider()); 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 FasenGroentijdenSetsTabViewModel(); vm.Controller = model; vm.AddGroentijdenSetCommand.Execute(null); vm.AddGroentijdenSetCommand.Execute(null); vm.AddGroentijdenSetCommand.Execute(null); vm.AddGroentijdenSetCommand.Execute(null); vm.AddGroentijdenSetCommand.Execute(null); Assert.AreEqual(5, model.GroentijdenSets.Count); for (var i = 0; i < 5; ++i) { Assert.AreEqual(5, model.GroentijdenSets[i].Groentijden.Count); Assert.AreEqual("01", model.GroentijdenSets[i].Groentijden[0].FaseCyclus); Assert.AreEqual("02", model.GroentijdenSets[i].Groentijden[1].FaseCyclus); Assert.AreEqual("03", model.GroentijdenSets[i].Groentijden[2].FaseCyclus); Assert.AreEqual("04", model.GroentijdenSets[i].Groentijden[3].FaseCyclus); Assert.AreEqual("05", model.GroentijdenSets[i].Groentijden[4].FaseCyclus); } }
public void OnNameChanged_FaseRenamedLowerThanOthers_FaseNamedCorrectlyInGroentijdenSet() { var model = new ControllerModel(); Messenger.OverrideDefault(FakesCreator.CreateMessenger()); SettingsProvider.OverrideDefault(FakesCreator.CreateSettingsProvider()); DefaultsProvider.OverrideDefault(FakesCreator.CreateDefaultsProvider()); model.Fasen.Add(new FaseCyclusModel() { Naam = "05" }); model.Fasen.Add(new FaseCyclusModel() { Naam = "06" }); model.Fasen.Add(new FaseCyclusModel() { Naam = "07" }); model.Fasen.Add(new FaseCyclusModel() { Naam = "08" }); model.Fasen.Add(new FaseCyclusModel() { Naam = "09" }); var vm = new FasenGroentijdenSetsTabViewModel(); vm.Controller = model; var vmfasen = new FasenLijstTabViewModel(); vmfasen.Controller = model; vm.AddGroentijdenSetCommand.Execute(null); string oldname = vmfasen.Fasen[2].Naam; vmfasen.Fasen[2].Naam = "02"; vm.OnNameChanged(new NameChangedMessage(oldname, vmfasen.Fasen[2].Naam)); Assert.AreEqual( new string[5] { "02", "05", "06", "08", "09" }, model.GroentijdenSets[0].Groentijden.Select(x => x.FaseCyclus).ToArray()); }
public void GroentijdenTypeChanged_FromVGToMG_AllGroentijdenSetsHaveNameAndTypeChanged() { var model = new ControllerModel(); Messenger.OverrideDefault(FakesCreator.CreateMessenger()); SettingsProvider.OverrideDefault(FakesCreator.CreateSettingsProvider()); DefaultsProvider.OverrideDefault(FakesCreator.CreateDefaultsProvider()); model.Fasen.Add(new FaseCyclusModel() { Naam = "03" }); model.Fasen.Add(new FaseCyclusModel() { Naam = "04" }); model.Fasen.Add(new FaseCyclusModel() { Naam = "05" }); model.Fasen.Add(new FaseCyclusModel() { Naam = "06" }); model.Fasen.Add(new FaseCyclusModel() { Naam = "08" }); model.Data.TypeGroentijden = GroentijdenTypeEnum.VerlengGroentijden; var vm = new FasenGroentijdenSetsTabViewModel { Controller = model }; vm.AddGroentijdenSetCommand.Execute(null); vm.AddGroentijdenSetCommand.Execute(null); vm.AddGroentijdenSetCommand.Execute(null); model.Data.TypeGroentijden = GroentijdenTypeEnum.MaxGroentijden; vm.OnGroentijdenTypeChanged(new GroentijdenTypeChangedMessage(GroentijdenTypeEnum.MaxGroentijden)); Assert.AreEqual("MG1", model.GroentijdenSets[0].Naam); Assert.AreEqual("MG2", model.GroentijdenSets[1].Naam); Assert.AreEqual("MG3", model.GroentijdenSets[2].Naam); Assert.AreEqual(GroentijdenTypeEnum.MaxGroentijden, model.GroentijdenSets[0].Type); Assert.AreEqual(GroentijdenTypeEnum.MaxGroentijden, model.GroentijdenSets[1].Type); Assert.AreEqual(GroentijdenTypeEnum.MaxGroentijden, model.GroentijdenSets[2].Type); }
public void AddFaseCommand_FasenPresent_CanExecute() { var model = new ControllerModel(); DefaultsProvider.OverrideDefault(FakesCreator.CreateDefaultsProvider()); model.Fasen.Add(new FaseCyclusModel() { Naam = "01" }); var vm = new FasenLijstTabViewModel(); vm.Controller = model; var result = vm.AddFaseCommand.CanExecute(null); Assert.True(result); }
public void FaseCyclusViewModel_TGGSetToSmallerThanTGGmin_ValuesSetToTGGmin() { 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 = 20; Assert.AreEqual(30, vm.TGG); }
public void AddFaseCommand_Executed5Times_5thFaseCorrectlyNamed() { var model = new ControllerModel(); DefaultsProvider.OverrideDefault(FakesCreator.CreateDefaultsProvider()); Messenger.OverrideDefault(FakesCreator.CreateMessenger(model)); FasenLijstTabViewModel vm = new FasenLijstTabViewModel(); vm.Controller = model; vm.AddFaseCommand.Execute(null); vm.AddFaseCommand.Execute(null); vm.AddFaseCommand.Execute(null); vm.AddFaseCommand.Execute(null); vm.AddFaseCommand.Execute(null); Assert.AreEqual("05", model.Fasen[4].Naam); }
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]); vm.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]); vm.TGL_min = 50; Assert.AreEqual(50, vm.TGL); }
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]); vm.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]); vm.AantalRijstroken = -1; Assert.AreEqual(3, vm.AantalRijstroken); }
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]); vm.PercentageGroenBijDetectieStoring = true; Assert.AreEqual(65, vm.PercentageGroenBijStoring); }
public void FaseCyclusViewModel_TFGSetToLowerThanZero_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]); vm.TFG = -10; Assert.AreEqual(40, vm.TFG); }
public void AddFaseCommand_Executed_AddsFase() { var model = new ControllerModel(); Messenger.OverrideDefault(new Messenger()); DefaultsProvider.OverrideDefault(FakesCreator.CreateDefaultsProvider()); TLCGenModelManager.OverrideDefault(new TLCGenModelManager { Controller = model }); TLCGenControllerDataProvider.OverrideDefault(FakesCreator.CreateControllerDataProvider(model)); var vm = new FasenLijstTabViewModel { Controller = model }; vm.AddFaseCommand.Execute(null); Assert.AreEqual(1, model.Fasen.Count); }
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]); vm.Type = FaseTypeEnum.Fiets; Assert.AreEqual(MeeVerlengenTypeEnum.Default, vm.MeeverlengenType); }
public void RemoveGroentijdenSetCommand_ExecutedWhile2SetsModel_RemovesSelectedSetFromModel() { var model = new ControllerModel(); Messenger.OverrideDefault(FakesCreator.CreateMessenger()); SettingsProvider.OverrideDefault(FakesCreator.CreateSettingsProvider()); DefaultsProvider.OverrideDefault(FakesCreator.CreateDefaultsProvider()); 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 FasenGroentijdenSetsTabViewModel(); vm.Controller = model; vm.AddGroentijdenSetCommand.Execute(null); vm.AddGroentijdenSetCommand.Execute(null); vm.SelectedSet = vm.GroentijdenSets[0]; vm.RemoveGroentijdenSetCommand.Execute(null); Assert.AreEqual(1, model.GroentijdenSets.Count); Assert.AreEqual(5, model.GroentijdenSets[0].Groentijden.Count); Assert.AreEqual("01", model.GroentijdenSets[0].Groentijden[0].FaseCyclus); Assert.AreEqual("02", model.GroentijdenSets[0].Groentijden[1].FaseCyclus); Assert.AreEqual("03", model.GroentijdenSets[0].Groentijden[2].FaseCyclus); Assert.AreEqual("04", model.GroentijdenSets[0].Groentijden[3].FaseCyclus); Assert.AreEqual("05", model.GroentijdenSets[0].Groentijden[4].FaseCyclus); }
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_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")); }