Beispiel #1
0
        public void FaseCyclusViewModel_NameChanged_NameChangedMessageSent()
        {
            var messengermock = FakesCreator.CreateMessenger();

            Messenger.OverrideDefault(messengermock);
            var model = new ControllerModel();

            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 FaseCyclusViewModel(model.Fasen[2])
            {
                Naam = "07"
            };

            messengermock.Received().Send(Arg.Is <NameChangingMessage>(x => x.OldName == "03" && x.NewName == "07"));
        }
Beispiel #2
0
        public void FaseCyclusViewModel_NameChanged_DetectorNamesAlsoChanged()
        {
            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",
                Detectoren = new List <DetectorModel>
                {
                    new DetectorModel {
                        Naam = "01_1", VissimNaam = "011"
                    },
                    new DetectorModel {
                        Naam = "01_2", VissimNaam = "012"
                    }
                }
            });
            var vm = new FaseCyclusViewModel(model.Fasen[0])
            {
                Naam = "05"
            };

            Assert.AreEqual("05_1", vm.FaseCyclus.Detectoren[0].Naam);
            Assert.AreEqual("051", vm.FaseCyclus.Detectoren[0].VissimNaam);
            Assert.AreEqual("05_2", vm.FaseCyclus.Detectoren[1].Naam);
            Assert.AreEqual("052", vm.FaseCyclus.Detectoren[1].VissimNaam);
        }
        public void FaseCyclusViewModel_NameChanged_DetectorNamesAlsoChanged()
        {
            var messengermock = FakesCreator.CreateMessenger();

            Messenger.OverrideDefault(messengermock);

            var model = new ControllerModel();

            model.Fasen.Add(new FaseCyclusModel
            {
                Naam       = "01",
                Detectoren = new List <DetectorModel>
                {
                    new DetectorModel {
                        Naam = "01_1", VissimNaam = "011"
                    },
                    new DetectorModel {
                        Naam = "01_2", VissimNaam = "012"
                    }
                }
            });
            var vm = new FaseCyclusViewModel(model.Fasen[0]);

            vm.Naam = "05";

            Assert.AreEqual("05_1", vm.FaseCyclus.Detectoren[0].Naam);
            Assert.AreEqual("051", vm.FaseCyclus.Detectoren[0].VissimNaam);
            Assert.AreEqual("05_2", vm.FaseCyclus.Detectoren[1].Naam);
            Assert.AreEqual("052", vm.FaseCyclus.Detectoren[1].VissimNaam);
        }
        public void FaseCyclusViewModel_PercentageGroenBijDetectieStoringSetToTrue_PercentageGroenBijStoringSetToDefault()
        {
            var defaultsproviderstub = FakesCreator.CreateDefaultsProvider();

            DefaultsProvider.OverrideDefault(defaultsproviderstub);

            var model = new ControllerModel();

            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "01", Type = FaseTypeEnum.Auto, AantalRijstroken = 3
            });
            var vm = new FaseCyclusViewModel(model.Fasen[0]);

            vm.PercentageGroenBijDetectieStoring = true;

            Assert.AreEqual(65, vm.PercentageGroenBijStoring);
        }
        public void FaseCyclusViewModel_KopmaxSetToLowerThanZero_ValueNotChanged()
        {
            var defaultsproviderstub = FakesCreator.CreateDefaultsProvider();

            DefaultsProvider.OverrideDefault(defaultsproviderstub);

            var model = new ControllerModel();

            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "01", Type = FaseTypeEnum.Auto, Kopmax = 80
            });
            var vm = new FaseCyclusViewModel(model.Fasen[0]);

            vm.Kopmax = -10;

            Assert.AreEqual(80, vm.Kopmax);
        }
        public void FaseCyclusViewModel_AantalRijkstrokenSetToLowerThanZero_ValueNotChanged()
        {
            var defaultsproviderstub = FakesCreator.CreateDefaultsProvider();

            DefaultsProvider.OverrideDefault(defaultsproviderstub);

            var model = new ControllerModel();

            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "01", Type = FaseTypeEnum.Auto, AantalRijstroken = 3
            });
            var vm = new FaseCyclusViewModel(model.Fasen[0]);

            vm.AantalRijstroken = -1;

            Assert.AreEqual(3, vm.AantalRijstroken);
        }
        public void FaseCyclusViewModel_TGLminSetToGreaterThanTGL_TGLSetToTGLmin()
        {
            var defaultsproviderstub = FakesCreator.CreateDefaultsProvider();

            DefaultsProvider.OverrideDefault(defaultsproviderstub);

            var model = new ControllerModel();

            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "01", Type = FaseTypeEnum.Auto, TGL = 40, TGL_min = 20
            });
            var vm = new FaseCyclusViewModel(model.Fasen[0]);

            vm.TGL_min = 50;

            Assert.AreEqual(50, vm.TGL);
        }
        public void FaseCyclusViewModel_TRGminSetToLowerThanTRGmin_ValueSetToTRGmin()
        {
            var defaultsproviderstub = FakesCreator.CreateDefaultsProvider();

            DefaultsProvider.OverrideDefault(defaultsproviderstub);

            var model = new ControllerModel();

            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "01", Type = FaseTypeEnum.Auto, TRG = 20, TRG_min = 10
            });
            var vm = new FaseCyclusViewModel(model.Fasen[0]);

            vm.TRG = 5;

            Assert.AreEqual(10, vm.TRG);
        }
        public void FaseCyclusViewModel_TGGSetToSmallerThanTGGmin_ValuesSetToTGGmin()
        {
            var defaultsproviderstub = FakesCreator.CreateDefaultsProvider();

            DefaultsProvider.OverrideDefault(defaultsproviderstub);

            var model = new ControllerModel();

            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "01", Type = FaseTypeEnum.Auto, TFG = 50, TGG = 40, TGG_min = 30
            });
            var vm = new FaseCyclusViewModel(model.Fasen[0]);

            vm.TGG = 20;

            Assert.AreEqual(30, vm.TGG);
        }
        public void FaseCyclusViewModel_TFGSetToLowerThanZero_ValueSetToTGG()
        {
            var defaultsproviderstub = FakesCreator.CreateDefaultsProvider();

            DefaultsProvider.OverrideDefault(defaultsproviderstub);

            var model = new ControllerModel();

            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "01", Type = FaseTypeEnum.Auto, TFG = 50, TGG = 40
            });
            var vm = new FaseCyclusViewModel(model.Fasen[0]);

            vm.TFG = -10;

            Assert.AreEqual(40, vm.TFG);
        }
        public void FaseCyclusViewModel_TypeChangedToVoetganger_MeeverlengenTypeSetToDefault()
        {
            var defaultsproviderstub = FakesCreator.CreateDefaultsProvider();

            DefaultsProvider.OverrideDefault(defaultsproviderstub);

            var model = new ControllerModel();

            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "31", Type = FaseTypeEnum.Voetganger, MeeverlengenType = MeeVerlengenTypeEnum.Voetganger
            });
            var vm = new FaseCyclusViewModel(model.Fasen[0]);

            vm.Type = FaseTypeEnum.Fiets;

            Assert.AreEqual(MeeVerlengenTypeEnum.Default, vm.MeeverlengenType);
        }
Beispiel #12
0
        public void FaseCyclusViewModel_TypeChanged_SetDefaultsOnModelCalled()
        {
            var defaultsprovidermock = FakesCreator.CreateDefaultsProvider();

            DefaultsProvider.OverrideDefault(defaultsprovidermock);

            var model = new ControllerModel();

            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "01", Type = Models.Enumerations.FaseTypeEnum.Auto
            });
            var vm = new FaseCyclusViewModel(model.Fasen[0])
            {
                Type = Models.Enumerations.FaseTypeEnum.Fiets
            };

            defaultsprovidermock.Received().SetDefaultsOnModel(Arg.Is <FaseCyclusModel>(x => x.Naam == "01"), Arg.Is <string>("Fiets"));
        }
Beispiel #13
0
        public void FaseCyclusViewModel_HiaatKoplusBijDetectieStoringSetToTrue_VervangendHiaatKoplusSetToDefault()
        {
            var defaultsproviderstub = FakesCreator.CreateDefaultsProvider();

            DefaultsProvider.OverrideDefault(defaultsproviderstub);

            var model = new ControllerModel();

            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "01", Type = FaseTypeEnum.Auto, AantalRijstroken = 3
            });
            var vm = new FaseCyclusViewModel(model.Fasen[0])
            {
                HiaatKoplusBijDetectieStoring = true
            };

            Assert.AreEqual(25, vm.VervangendHiaatKoplus);
        }
Beispiel #14
0
        public void FaseCyclusViewModel_TGLminSetToLowerThanZero_ValueNotChanged()
        {
            var defaultsproviderstub = FakesCreator.CreateDefaultsProvider();

            DefaultsProvider.OverrideDefault(defaultsproviderstub);

            var model = new ControllerModel();

            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "01", Type = FaseTypeEnum.Auto, TGL = 40, TGL_min = 20
            });
            var vm = new FaseCyclusViewModel(model.Fasen[0])
            {
                TGL_min = -10
            };

            Assert.AreEqual(20, vm.TGL_min);
        }