Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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());
 }