Ejemplo n.º 1
0
        public void BubblingOfCollectionChangedEventAfterListPropertyIsChangedInTreeWithAop()
        {
            var client = new TreeClient();

            int count = 0;

            client.RootChanged += delegate { count++; };

            var node1 = new ClassImplementingIEventedList();
            var node2 = new ClassImplementingIEventedList();

            node1.Children.Add(node2);

            client.Root.Add(node1);

            Assert.AreEqual(1, count);

            node2.Add(new ClassImplementingIEventedList());

            Assert.AreEqual(2, count);

            node1.Remove(node2);
            Assert.AreEqual(3, count);
        }
        public void BubblingOfCollectionChangedEventAfterListPropertyIsChangedInTreeWithAop()
        {
            var client = new TreeClient();

            int count = 0;
            client.RootChanged += delegate { count++; };

            var node1 = new ClassImplementingIEventedList();
            var node2 = new ClassImplementingIEventedList();
            node1.Children.Add(node2);
            
            client.Root.Add(node1);

            Assert.AreEqual(1, count);

            node2.Add(new ClassImplementingIEventedList());

            Assert.AreEqual(2, count);

            node1.Remove(node2);
            Assert.AreEqual(3, count);
        }