예제 #1
0
        public void FasenOVTabSelectedFase_TabDeselectedAndSelected_SelectedFaseEqual()
        {
            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"
            });
            var vm = new OVFasenTabViewModel();

            vm.Controller = model;

            vm.OnSelected();
            vm.SelectedFaseCyclus = vm.Fasen[3];
            vm.OnDeselected();
            vm.OnSelected();

            Assert.True(object.ReferenceEquals(vm.SelectedFaseCyclus, vm.Fasen[3]));
        }
예제 #2
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);
        }
예제 #3
0
        public void SelectedFaseCyclus_SetToPhaseWithOutOVIngreep_SetsSelectedOVIngreepToNull()
        {
            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", OVIngreep = true
            });
            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "04"
            });
            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "05"
            });
            model.OVData.OVIngrepen.Add(new OVIngreepModel()
            {
                FaseCyclus = model.Fasen[2].Naam
            });
            var vm = new OVFasenTabViewModel();

            vm.Controller = model;
            vm.OnSelected();

            vm.SelectedFaseCyclus = vm.Fasen[2];
            vm.SelectedFaseCyclus = vm.Fasen[1];

            Assert.False(vm.SelectedFaseCyclusOVIngreep);
            Assert.IsNull(vm.SelectedOVIngreep);
        }
예제 #4
0
        public void SelectedFaseCyclusOVIngreep_SetToFalseOnPhaseWithIngreep_RemovesIngreep()
        {
            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", OVIngreep = true
            });
            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "04"
            });
            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "05"
            });
            model.OVData.OVIngrepen.Add(new OVIngreepModel()
            {
                FaseCyclus = model.Fasen[2].Naam
            });
            var vm = new OVFasenTabViewModel();

            vm.Controller = model;
            vm.OnSelected();
            vm.SelectedFaseCyclus = vm.Fasen[2];

            vm.SelectedFaseCyclusOVIngreep = false;

            Assert.IsNull(vm.SelectedOVIngreep);
            Assert.AreEqual(0, model.OVData.OVIngrepen.Count);
        }
예제 #5
0
        public void SelectedFaseCyclus_SetToPhaseWithHDIngreep_SetsSelectedHDIngreep()
        {
            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", 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];

            Assert.True(vm.SelectedFaseCyclusHDIngreep);
            Assert.IsNotNull(vm.SelectedHDIngreep);
            Assert.True(vm.SelectedHDIngreep.HDIngreep == model.OVData.HDIngrepen[0]);
        }
예제 #6
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]);
        }