示例#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);
        }
示例#2
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"));
        }