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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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");
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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]);
        }
Exemple #8
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");
        }