public void TestAddChild() { var child4 = new DummyModelChild(); model.Children.Add(child4); Assert.AreEqual(4, viewModel.Count()); Assert.AreSame(child4, viewModel.ViewModels [3].Model); }
public void SetUp() { child1 = new DummyModelChild(); child2 = new DummyModelChild(); child3 = new DummyModelChild(); model = new DummyModelWithChildren(); model.Children.Add(child1); model.Children.Add(child2); model.Children.Add(child3); viewModel = new DummyNestedSubVM(); viewModel.Model = model; }
public void TestReplaceModel() { var child4 = new DummyModelChild(); var child5 = new DummyModelChild(); model = new DummyModelWithChildren(); model.Children.Add(child4); model.Children.Add(child5); viewModel.Model = model; Assert.AreEqual(2, viewModel.Count()); Assert.AreSame(child4, viewModel.ViewModels [0].Model); Assert.AreSame(child5, viewModel.ViewModels [1].Model); }
public void TestSenderPropertyChangeOnCollection() { object senderObject = null; var child4 = new DummyModelChild(); viewModel.PropertyChanged += (sender, e) => { senderObject = sender; }; model.Children.Add(child4); Assert.AreEqual(viewModel, senderObject); Assert.IsNotNull(senderObject as DummyNestedSubVM); }