public void PropertyChanges_can_list_property_changes() { var inst = new PNotifyPropertyChanged(); var evts = Record.PropertyChangedEvents(inst); inst.A = "A"; inst.A = "B"; Assert.HasCount(2, evts); Assert.Equal("A", evts[1].PropertyName); }
public void Events_can_attach_handler_using_name() { var inst = new PNotifyPropertyChanged(); var evts = Record.Events <PropertyChangedEventArgs>(inst, "PropertyChanged"); inst.A = "A"; inst.A = "B"; Assert.HasCount(2, evts); Assert.Equal("A", evts[1].PropertyName); }
public void Events_will_contain_matching_events() { var listener = new TestEventListener <PropertyChangedEventArgs>(); var pp = new PNotifyPropertyChanged(); pp.PropertyChanged += listener.GetHandler <PropertyChangedEventHandler>(); pp.A = "OK"; Assert.HasCount(1, listener.Events); Assert.Equal("A", listener.Events[0].PropertyName); Assert.True(listener.Handled); }