public void EventCollectionChanged() { var parent = new DummyScanner <string>(); var useParent = new DummyUseParentScanner <string>(parent); var wasPropertyChanged = false; useParent.PropertyChanged += (sender, args) => wasPropertyChanged = true; var wasCollectionChanged = false; useParent.CollectionChanged += (sender, args) => { wasCollectionChanged = true; Assert.AreEqual(args.Action, NotifyCollectionChangedAction.Reset); }; parent.FireOnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, "Foo")); Assert.IsFalse(wasPropertyChanged, "Checking if the PropertyChanged event was raised."); Assert.IsTrue(wasCollectionChanged, "Checking if the CollectionChanged event was raised."); }
public void EventPropertyChanged() { var parent = new DummyScanner <string>(); var useParent = new DummyUseParentScanner <string>(parent); var wasPropertyChanged = false; useParent.PropertyChanged += (sender, args) => { wasPropertyChanged = true; Assert.AreEqual(args.PropertyName, "Parent"); }; var wasCollectionChanged = false; useParent.CollectionChanged += (sender, args) => wasCollectionChanged = true; parent.FireOnPropertyChanged(new PropertyChangedEventArgs("Foo")); Assert.IsTrue(wasPropertyChanged, "Checking if the PropertyChanged event was raised."); Assert.IsFalse(wasCollectionChanged, "Checking if the CollectionChanged event was raised."); }