示例#1
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 DetectorenFasenTabAddDetectorCommand_Executed_DetectorTypeSetRight()
        {
            var model = ControllerCreator.GetSmallControllerWithoutDetection();

            model.Fasen[0].Type = FaseTypeEnum.Auto;
            model.Fasen[1].Type = FaseTypeEnum.Fiets;
            model.Fasen[2].Type = FaseTypeEnum.Voetganger;
            var vm = new DetectorenFasenTabViewModel {
                Controller = model
            };
            var messengermock = FakesCreator.CreateMessenger(model);

            Messenger.OverrideDefault(messengermock);
            var defaultsprovidermock = FakesCreator.CreateDefaultsProvider();

            DefaultsProvider.OverrideDefault(defaultsprovidermock);

            vm.OnSelected();
            vm.AddDetectorCommand.Execute(null);
            vm.AddDetectorCommand.Execute(null);
            vm.SelectedFaseNaam = "02";
            vm.AddDetectorCommand.Execute(null);
            vm.AddDetectorCommand.Execute(null);
            vm.SelectedFaseNaam = "03";
            vm.AddDetectorCommand.Execute(null);
            vm.AddDetectorCommand.Execute(null);

            Assert.AreEqual(DetectorTypeEnum.Kop, model.Fasen[0].Detectoren[0].Type);
            Assert.AreEqual(DetectorTypeEnum.Lang, model.Fasen[0].Detectoren[1].Type);
            Assert.AreEqual(DetectorTypeEnum.Kop, model.Fasen[1].Detectoren[0].Type);
            Assert.AreEqual(DetectorTypeEnum.Knop, model.Fasen[1].Detectoren[1].Type);
            Assert.AreEqual(DetectorTypeEnum.KnopBuiten, model.Fasen[2].Detectoren[0].Type);
            Assert.AreEqual(DetectorTypeEnum.KnopBinnen, model.Fasen[2].Detectoren[1].Type);
        }
示例#3
0
        public void AddGroentijdenSetCommand_NoSetPresent_CanExecute()
        {
            var model = new ControllerModel();

            Messenger.OverrideDefault(FakesCreator.CreateMessenger());
            SettingsProvider.OverrideDefault(FakesCreator.CreateSettingsProvider());
            DefaultsProvider.OverrideDefault(FakesCreator.CreateDefaultsProvider());
            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "01"
            });
            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "02"
            });
            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "03"
            });
            var vm = new FasenGroentijdenSetsTabViewModel();

            vm.Controller = model;

            var result = vm.AddGroentijdenSetCommand.CanExecute(null);

            Assert.True(result);
        }
示例#4
0
        public void AddGroentijdenSetCommand_ExecutedWhile5FasenInModel_TabExposes5FasenNames()
        {
            var model = new ControllerModel();

            Messenger.OverrideDefault(FakesCreator.CreateMessenger());
            SettingsProvider.OverrideDefault(FakesCreator.CreateSettingsProvider());
            DefaultsProvider.OverrideDefault(FakesCreator.CreateDefaultsProvider());
            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();

            vm.Controller = model;

            vm.AddGroentijdenSetCommand.Execute(null);

            Assert.AreEqual(5, vm.FasenNames.Count);
        }
示例#5
0
            public void ExistingControllerHas5Fasen_NewControllerHas6Fasen_FaseAddedWithConflicts()
            {
                var c    = ControllerCreator.GetSmallControllerWithConflicts();
                var tabC = new[]
                {
                    "/* Aangemaakt met: OTTO" + Environment.NewLine,
                    "TO_max[fc01][fc02] = 10;" + Environment.NewLine,
                    "TO_max[fc02][fc01] = 10;" + Environment.NewLine,
                    "TO_max[fc03][fc04] = 10;" + Environment.NewLine,
                    "TO_max[fc04][fc03] = 10;" + Environment.NewLine,
                    "TO_max[fc01][fc05] = 10;" + Environment.NewLine,
                    "TO_max[fc05][fc01] = 10;" + Environment.NewLine,
                    "TO_max[fc01][fc06] = 10;" + Environment.NewLine,
                    "TO_max[fc06][fc01] = 10;" + Environment.NewLine
                };

                DefaultsProvider.OverrideDefault(FakesCreator.CreateDefaultsProvider());
                TLCGenDialogProvider.Default = FakesCreator.CreateDialogProvider();
                TLCGenDialogProvider.Default.ShowMessageBox("", "", System.Windows.MessageBoxButton.YesNo).ReturnsForAnyArgs(System.Windows.MessageBoxResult.Yes);
                TLCGenDialogProvider.Default.ShowOpenFileDialog("", "", false, out var fn).ReturnsForAnyArgs(true);
                TLCGenFileAccessProvider.Default = FakesCreator.CreateFileAccessProvider();
                TLCGenFileAccessProvider.Default.ReadAllLines("").ReturnsForAnyArgs(tabC);
                var importer = new TabCExistingControllerImporter();

                var nc = importer.ImportController(c);

                Assert.AreEqual(6, nc.Fasen.Count);
                Assert.AreEqual("06", nc.Fasen.Last().Naam);
                Assert.AreEqual(8, nc.InterSignaalGroep.Conflicten.Count);
                Assert.AreEqual("01", nc.InterSignaalGroep.Conflicten.First().FaseVan);
                Assert.AreEqual("06", nc.InterSignaalGroep.Conflicten.Last().FaseVan);
            }
示例#6
0
 public void Initialize()
 {
     _pPropsFac = Substitute.For <ICssPropertiesFactory>();
     _rPropsFac = Substitute.For <ICssPropertiesFactory>();
     _styles    = Samples.DocumentSample1.GenerateStyles();
     _instance  = new DefaultsProvider(FacBuilder, _styles);
     _instance.Init();
 }
示例#7
0
        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);
        }
示例#8
0
 public void Initialize()
 {
     _propsFac = Substitute.For <ICssPropertiesFactory>();
     _styles   = Doc2web.Tests.Samples.DocumentSample1.GenerateStyles();
     _instance = new DefaultsProvider(
         new Lazy <ICssPropertiesFactory>(() => _propsFac),
         _styles
         );
     _instance.Init();
 }
        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);
        }
示例#12
0
        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());
        }
示例#13
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ModeParser"/> class.
        /// </summary>
        /// <param name="modeProvider">
        /// The mode provider.
        /// </param>
        /// <param name="defaultsProvider">
        /// The defaults Provider.
        /// </param>
        /// <exception cref="ArgumentNullException">
        /// Guard clause for argument.
        /// </exception>
        public ModeParser(ModeProvider modeProvider, DefaultsProvider defaultsProvider)
        {
            if (modeProvider == null)
            {
                throw new ArgumentNullException("modeProvider");
            }

            if (defaultsProvider == null)
            {
                throw new ArgumentNullException("defaultsProvider");
            }

            this.modeProvider     = modeProvider;
            this.defaultsProvider = defaultsProvider;
        }
示例#14
0
        public void AddGroentijdenSetCommand_Executed5TimesWhile5FasenInModel_Adds5GroentijdenSetsWith5FasenToModel()
        {
            var model = new ControllerModel();

            Messenger.OverrideDefault(FakesCreator.CreateMessenger());
            SettingsProvider.OverrideDefault(FakesCreator.CreateSettingsProvider());
            DefaultsProvider.OverrideDefault(FakesCreator.CreateDefaultsProvider());
            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();

            vm.Controller = model;

            vm.AddGroentijdenSetCommand.Execute(null);
            vm.AddGroentijdenSetCommand.Execute(null);
            vm.AddGroentijdenSetCommand.Execute(null);
            vm.AddGroentijdenSetCommand.Execute(null);
            vm.AddGroentijdenSetCommand.Execute(null);

            Assert.AreEqual(5, model.GroentijdenSets.Count);
            for (var i = 0; i < 5; ++i)
            {
                Assert.AreEqual(5, model.GroentijdenSets[i].Groentijden.Count);
                Assert.AreEqual("01", model.GroentijdenSets[i].Groentijden[0].FaseCyclus);
                Assert.AreEqual("02", model.GroentijdenSets[i].Groentijden[1].FaseCyclus);
                Assert.AreEqual("03", model.GroentijdenSets[i].Groentijden[2].FaseCyclus);
                Assert.AreEqual("04", model.GroentijdenSets[i].Groentijden[3].FaseCyclus);
                Assert.AreEqual("05", model.GroentijdenSets[i].Groentijden[4].FaseCyclus);
            }
        }
        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());
        }
示例#16
0
        public void GroentijdenTypeChanged_FromVGToMG_AllGroentijdenSetsHaveNameAndTypeChanged()
        {
            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"
            });
            model.Data.TypeGroentijden = GroentijdenTypeEnum.VerlengGroentijden;
            var vm = new FasenGroentijdenSetsTabViewModel {
                Controller = model
            };

            vm.AddGroentijdenSetCommand.Execute(null);
            vm.AddGroentijdenSetCommand.Execute(null);
            vm.AddGroentijdenSetCommand.Execute(null);

            model.Data.TypeGroentijden = GroentijdenTypeEnum.MaxGroentijden;
            vm.OnGroentijdenTypeChanged(new GroentijdenTypeChangedMessage(GroentijdenTypeEnum.MaxGroentijden));

            Assert.AreEqual("MG1", model.GroentijdenSets[0].Naam);
            Assert.AreEqual("MG2", model.GroentijdenSets[1].Naam);
            Assert.AreEqual("MG3", model.GroentijdenSets[2].Naam);
            Assert.AreEqual(GroentijdenTypeEnum.MaxGroentijden, model.GroentijdenSets[0].Type);
            Assert.AreEqual(GroentijdenTypeEnum.MaxGroentijden, model.GroentijdenSets[1].Type);
            Assert.AreEqual(GroentijdenTypeEnum.MaxGroentijden, model.GroentijdenSets[2].Type);
        }
        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);
        }
示例#18
0
        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 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);
        }
示例#20
0
        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);
        }
示例#21
0
        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);
        }
示例#22
0
        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);
        }
示例#23
0
        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);
        }
示例#24
0
        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);
        }
示例#25
0
        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 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);
        }
示例#27
0
        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);
        }
示例#28
0
        public void RemoveGroentijdenSetCommand_ExecutedWhile2SetsModel_RemovesSelectedSetFromModel()
        {
            var model = new ControllerModel();

            Messenger.OverrideDefault(FakesCreator.CreateMessenger());
            SettingsProvider.OverrideDefault(FakesCreator.CreateSettingsProvider());
            DefaultsProvider.OverrideDefault(FakesCreator.CreateDefaultsProvider());
            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();

            vm.Controller = model;

            vm.AddGroentijdenSetCommand.Execute(null);
            vm.AddGroentijdenSetCommand.Execute(null);
            vm.SelectedSet = vm.GroentijdenSets[0];
            vm.RemoveGroentijdenSetCommand.Execute(null);

            Assert.AreEqual(1, model.GroentijdenSets.Count);
            Assert.AreEqual(5, model.GroentijdenSets[0].Groentijden.Count);
            Assert.AreEqual("01", model.GroentijdenSets[0].Groentijden[0].FaseCyclus);
            Assert.AreEqual("02", model.GroentijdenSets[0].Groentijden[1].FaseCyclus);
            Assert.AreEqual("03", model.GroentijdenSets[0].Groentijden[2].FaseCyclus);
            Assert.AreEqual("04", model.GroentijdenSets[0].Groentijden[3].FaseCyclus);
            Assert.AreEqual("05", model.GroentijdenSets[0].Groentijden[4].FaseCyclus);
        }
示例#29
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);
        }
示例#30
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"));
        }