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 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 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 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 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 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 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()); }
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 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 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_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 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 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 OnNameChanged_FaseRenamedHigherThanOthers_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 = "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 { Controller = model }; var vmfasen = new FasenLijstTabViewModel { Controller = model }; vm.AddGroentijdenSetCommand.Execute(null); vmfasen.Fasen[2].Naam = "07"; Assert.AreEqual( new string[5] { "01", "02", "04", "05", "07" }, vm.FasenNames.ToArray()); }
public void DetectorenFasenTabAddDetectorCommand_Executed_DetectorAddedToRightFase() { var model = ControllerCreator.GetSmallControllerWithDetection(); var vm = new DetectorenFasenTabViewModel { Controller = model }; Messenger.OverrideDefault(FakesCreator.CreateMessenger(model)); DefaultsProvider.OverrideDefault(FakesCreator.CreateDefaultsProvider()); TLCGenModelManager.OverrideDefault(FakesCreator.CreateModelManager(model)); vm.OnSelected(); vm.AddDetectorCommand.Execute(null); Assert.AreEqual(3, vm.Detectoren.Count); var fc = model.Fasen[0]; Assert.AreEqual("011", fc.Detectoren[0].Naam); Assert.AreEqual("012", fc.Detectoren[1].Naam); Assert.AreEqual("013", fc.Detectoren[2].Naam); }
public void RenameFase_LowerThanOthers_SortsCorrectlyAfterTabChange() { var model = new ControllerModel(); Messenger.OverrideDefault(new Messenger()); DefaultsProvider.OverrideDefault(FakesCreator.CreateDefaultsProvider()); TLCGenModelManager.OverrideDefault(new TLCGenModelManager { Controller = model }); TLCGenControllerDataProvider.OverrideDefault(FakesCreator.CreateControllerDataProvider(model)); model.Fasen.Add(new FaseCyclusModel() { Naam = "03" }); model.Fasen.Add(new FaseCyclusModel() { Naam = "04" }); model.Fasen.Add(new FaseCyclusModel() { Naam = "07" }); model.Fasen.Add(new FaseCyclusModel() { Naam = "08" }); model.Fasen.Add(new FaseCyclusModel() { Naam = "09" }); var vm = new FasenLijstTabViewModel(); vm.Controller = model; vm.Fasen[4].Naam = "05"; vm.OnDeselectedPreview(); Assert.AreEqual("05", vm.Fasen[2].Naam); Assert.AreEqual("08", vm.Fasen[4].Naam); }
public void RemoveGroentijdenSetCommand_RemoveSetInMiddleOfSetList_RemainingSetsRenamedCorrectly() { 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.SelectedSet = vm.GroentijdenSets[1]; vm.RemoveGroentijdenSetCommand.Execute(null); Assert.AreEqual("MG1", vm.GroentijdenSets[0].Naam); Assert.AreEqual("MG2", vm.GroentijdenSets[1].Naam); }
public void RemoveGroentijdenSetCommand_LastSetRemovedFromModel_CannotExecuteAnymore() { 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); vm.SelectedSet = vm.GroentijdenSets[0]; vm.RemoveGroentijdenSetCommand.Execute(null); Assert.False(vm.RemoveGroentijdenSetCommand.CanExecute(null)); }