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_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")); }