public void DetectorenFasenTabDetectorPropertyChanged_PropertyChangedWithMultipleDetectorsSelected_AllDetectorsChanged() { var model = ControllerCreator.GetSmallControllerWithDetection(); var vm = new DetectorenFasenTabViewModel { Controller = model }; var controllermodifiermock = FakesCreator.CreateControllerModifier(); TLCGenControllerModifier.OverrideDefault(controllermodifiermock); vm.OnSelected(); vm.SelectedFaseNaam = "02"; vm.SelectedDetectoren = new List <DetectorViewModel> { vm.Detectoren[0], vm.Detectoren[1], vm.Detectoren[2] }; vm.Detectoren[2].AanvraagDirect = true; Assert.AreEqual(true, vm.Detectoren[0].AanvraagDirect); Assert.AreEqual(true, vm.Detectoren[1].AanvraagDirect); Assert.AreEqual(true, vm.Detectoren[2].AanvraagDirect); Assert.AreEqual(true, model.Fasen[1].Detectoren[0].AanvraagDirect); Assert.AreEqual(true, model.Fasen[1].Detectoren[1].AanvraagDirect); Assert.AreEqual(true, model.Fasen[1].Detectoren[2].AanvraagDirect); }
public void RemoveModelItemFromController_RemoveFaseCyclusFromController_RelatedModuleDataRemoved() { var controller = new ControllerModel(); controller.Fasen.Add(new FaseCyclusModel { Naam = "01", Detectoren = new List <DetectorModel> { new DetectorModel { Naam = "011" } } }); controller.ModuleMolen.FasenModuleData.Add(new FaseCyclusModuleDataModel { FaseCyclus = "01" }); controller.ModuleMolen.Modules.Add(new ModuleModel { Fasen = new List <ModuleFaseCyclusModel> { new ModuleFaseCyclusModel { FaseCyclus = "01" } } }); TLCGenControllerModifier.OverrideDefault(new TLCGenControllerModifier { Controller = controller }); TLCGenControllerModifier.Default.RemoveModelItemFromController("01", TLCGenObjectTypeEnum.Fase); Assert.AreEqual(0, controller.Fasen.Count); Assert.AreEqual(0, controller.ModuleMolen.FasenModuleData.Count); Assert.AreEqual(0, controller.ModuleMolen.Modules[0].Fasen.Count); }
public void RemoveModelItemFromController_RemoveFaseCyclusFromController_RelatedTeDoserenSignaalGroepRemovedFromFileIngreep() { var controller = new ControllerModel(); controller.Fasen.Add(new FaseCyclusModel { Naam = "01", Detectoren = new List <DetectorModel> { new DetectorModel { Naam = "011" } } }); controller.FileIngrepen.Add(new FileIngreepModel { TeDoserenSignaalGroepen = new List <FileIngreepTeDoserenSignaalGroepModel> { new FileIngreepTeDoserenSignaalGroepModel { FaseCyclus = "01" } } }); TLCGenControllerModifier.OverrideDefault(new TLCGenControllerModifier { Controller = controller }); TLCGenControllerModifier.Default.RemoveModelItemFromController("01", TLCGenObjectTypeEnum.Fase); Assert.AreEqual(0, controller.Fasen.Count); Assert.AreEqual(0, controller.FileIngrepen[0].TeDoserenSignaalGroepen.Count); }
public void DetectorenFasenTabRemoveDetectorCommand_ExecutedWithSingleDetectorSelected_DetectorRemovedFromModel() { var model = ControllerCreator.GetSmallControllerWithDetection(); var vm = new DetectorenFasenTabViewModel { Controller = model }; var controllermodifiermock = FakesCreator.CreateControllerModifier(); TLCGenControllerModifier.OverrideDefault(controllermodifiermock); vm.OnSelected(); vm.RemoveDetectorCommand.Execute(null); controllermodifiermock.Received().RemoveDetectorFromController("011"); }
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 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 RemoveModelItemFromController_RemoveSelectieveDetectorFromController_RelatedPrioMeldingAlseChanged() { var controller = new ControllerModel(); controller.Fasen.Add(new FaseCyclusModel { Naam = "01", Detectoren = new List <DetectorModel> { new DetectorModel { Naam = "011" } } }); controller.SelectieveDetectoren.Add(new SelectieveDetectorModel { Naam = "s011" }); controller.PrioData.PrioIngrepen.Add(new PrioIngreepModel { FaseCyclus = "01", MeldingenData = new PrioIngreepMeldingenDataModel { Inmeldingen = new List <PrioIngreepInUitMeldingModel> { new PrioIngreepInUitMeldingModel { Type = PrioIngreepInUitMeldingVoorwaardeTypeEnum.SelectieveDetector, RelatedInput1 = "s011" } } } }); TLCGenControllerModifier.OverrideDefault(new TLCGenControllerModifier { Controller = controller }); TLCGenControllerModifier.Default.RemoveModelItemFromController("s011", TLCGenObjectTypeEnum.SelectieveDetector); Assert.AreEqual(0, controller.SelectieveDetectoren.Count); Assert.AreEqual(0, controller.PrioData.PrioIngrepen[0].MeldingenData.Inmeldingen.Count); }
public void DetectorenFasenTabRemoveDetectorCommand_ExecutedWithMultipleDetectorsSelected_DetectorsRemovedFromModel() { var model = ControllerCreator.GetSmallControllerWithDetection(); var vm = new DetectorenFasenTabViewModel { Controller = model }; var controllermodifiermock = FakesCreator.CreateControllerModifier(); TLCGenControllerModifier.OverrideDefault(controllermodifiermock); vm.OnSelected(); vm.SelectedFaseNaam = "02"; vm.SelectedDetectoren = new List <DetectorViewModel> { vm.Detectoren[0], vm.Detectoren[1], vm.Detectoren[2] }; vm.RemoveDetectorCommand.Execute(null); controllermodifiermock.Received().RemoveDetectorFromController("021"); controllermodifiermock.Received().RemoveDetectorFromController("022"); controllermodifiermock.Received().RemoveDetectorFromController("023"); }