Esempio n. 1
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);
        }