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