public void SimpleAddListenWithPropertyChangedEventManagerTest() { var fakeInpc = new FakeInpc(); var oc = new ObservableCollection<FakeInpc>(); var events = new List<ListenerAndChild<FakeInpc>>(); var listener = OcNpcListener.Create(oc); PropertyChangedEventManager.AddHandler(listener, (sender, args) => events.Add((ListenerAndChild<FakeInpc>)sender), ""); Assert.IsFalse(fakeInpc.HasHandler); oc.Add(fakeInpc); Assert.IsTrue(fakeInpc.HasHandler); fakeInpc.Raise1(); Assert.AreEqual(fakeInpc, events.Single().Child); }
public void SimpleAddTest() { var fakeInpc = new FakeInpc(); var oc = new ObservableCollection<FakeInpc>(); var events = new List<FakeInpc>(); var listener = OcNpcListener.Create(oc); listener.PropertyChanged += (sender, args) => events.Add((FakeInpc)((ChildPropertyChangedEventArgs)args).Child); Assert.IsFalse(fakeInpc.HasHandler); oc.Add(fakeInpc); Assert.IsTrue(fakeInpc.HasHandler); fakeInpc.Raise1(); Assert.AreEqual(fakeInpc, events.Single()); }