public void RenameFase_LowerThanOthers_SortsCorrectlyAfterTabChange() { var model = new ControllerModel(); Messenger.OverrideDefault(FakesCreator.CreateMessenger()); 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" }); FasenLijstTabViewModel 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 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 RemoveFaseCommand_NoFasenPresent_CannotExecute() { var model = new ControllerModel(); FasenLijstTabViewModel vm = new FasenLijstTabViewModel(); vm.Controller = model; bool result = vm.RemoveFaseCommand.CanExecute(null); Assert.False(result); }
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()); }
public void RemoveFaseCommand_FasenPresentAndSelected_CanExecute() { var model = new ControllerModel(); model.Fasen.Add(new FaseCyclusModel() { Naam = "01" }); FasenLijstTabViewModel vm = new FasenLijstTabViewModel(); vm.Controller = model; vm.SelectedFaseCyclus = vm.Fasen[0]; bool result = vm.RemoveFaseCommand.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 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 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 RemoveFaseCommand_ExecutedWithFaseSelected_CallsRemoveSignalGroupFromController() { var model = new ControllerModel(); var controllermodifiermock = FakesCreator.CreateControllerModifier(); TLCGenControllerModifier.OverrideDefault(controllermodifiermock); model.Fasen.Add(new FaseCyclusModel() { Naam = "01" }); FasenLijstTabViewModel vm = new FasenLijstTabViewModel(); vm.Controller = model; vm.SelectedFaseCyclus = vm.Fasen[0]; vm.RemoveFaseCommand.Execute(null); controllermodifiermock.Received().RemoveSignalGroupFromController("01"); }
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 EditFaseInMultipleSelection_VasteAanvraagSetToAltijd_VasteAanvraagAltijdForAllSelectedItems() { var model = new ControllerModel(); 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" }); FasenLijstTabViewModel vm = new FasenLijstTabViewModel(); vm.Controller = model; vm.SelectedFaseCycli.Add(vm.Fasen[0]); vm.SelectedFaseCycli.Add(vm.Fasen[1]); vm.SelectedFaseCycli.Add(vm.Fasen[2]); vm.SelectedFaseCycli.Add(vm.Fasen[3]); vm.SelectedFaseCycli.Add(vm.Fasen[4]); vm.Fasen[4].VasteAanvraag = NooitAltijdAanUitEnum.Altijd; Assert.AreEqual(NooitAltijdAanUitEnum.Altijd, vm.Fasen[0].VasteAanvraag); Assert.AreEqual(NooitAltijdAanUitEnum.Altijd, vm.Fasen[1].VasteAanvraag); Assert.AreEqual(NooitAltijdAanUitEnum.Altijd, vm.Fasen[2].VasteAanvraag); Assert.AreEqual(NooitAltijdAanUitEnum.Altijd, vm.Fasen[3].VasteAanvraag); Assert.AreEqual(NooitAltijdAanUitEnum.Altijd, vm.Fasen[4].VasteAanvraag); }
public void RenameFase_HigherThanOthers_SortsModelCorrectlyAfterTabChange() { var model = new ControllerModel(); Messenger.OverrideDefault(FakesCreator.CreateMessenger()); 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" }); FasenLijstTabViewModel vm = new FasenLijstTabViewModel(); vm.Controller = model; vm.Fasen[2].Naam = "07"; vm.OnDeselectedPreview(); Assert.AreEqual( new string[5] { "01", "02", "04", "05", "07" }, model.Fasen.Select(x => x.Naam).ToArray()); }