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