public void TagsModification_NoTags_PropertyChangedEmitted() { bool collectionChanged = false; bool propertyChanged = false; string propertyName = ""; var model = new AnalysisEventType { Name = "Test1", Color = Color.Red }; var viewModel = new EventTypeVM { Model = model, }; model.Tags.CollectionChanged += (sender, e) => collectionChanged = true; viewModel.PropertyChanged += (sender, e) => { propertyChanged = true; propertyName = e.PropertyName; }; model.Tags.Add(new Tag("tag", "group")); Assert.IsTrue(collectionChanged); Assert.IsTrue(propertyChanged); Assert.AreEqual("Collection_" + nameof(model.Tags), propertyName); }
public void TestModelProxy() { var model = new EventType(); var viewModel = new EventTypeVM(); viewModel.Model = model; Assert.AreSame(viewModel.Model, model); }
public void TestProperties() { var model = new EventType { Name = "Test1", Color = Color.Red }; var viewModel = new EventTypeVM { Model = model, }; Assert.AreEqual("Test1", viewModel.Name); Assert.AreEqual(Color.Red, viewModel.Color); }
public void TestPropertyForwarding() { int count = 0; var model = new EventType(); var viewModel = new EventTypeVM(); viewModel.Model = model; viewModel.PropertyChanged += (sender, e) => { count++; }; model.Name = "T"; // FIXME: It should be called once but the forwarder bug makes it 2 Assert.AreEqual(2, count); }
public static EventTypeVM FromDataObject(EventType et) { EventTypeVM retval = null; if (et != null) { retval = new EventTypeVM { Id = et.Id, Name = et.Name, Createdat = et.Createdat, LastUpdated = et.LastUpdated, }; } return retval; }