Ejemplo n.º 1
0
        public void TestAddChild()
        {
            var child4 = new DummyModelChild();

            model.Children.Add(child4);

            Assert.AreEqual(4, viewModel.Count());
            Assert.AreSame(child4, viewModel.ViewModels [3].Model);
        }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }