public void PropertyChangedSenderIsCorrectObject() { var notifyObject = new ObservableMock(); object sender = null; notifyObject.PropertyChanged += (s, e) => sender = s; notifyObject.NotifyProp = "test"; Assert.AreSame(notifyObject, sender); }
public void PropertyChangedEventArgsHasCorrectPropertyName() { var notifyObject = new ObservableMock(); string propertyName = null; notifyObject.PropertyChanged += (s, e) => propertyName = e.PropertyName; notifyObject.NotifyProp = "test"; Assert.AreEqual("NotifyProp", propertyName); }
public void PropertyChangedEventArgsHasOverriddenPropertyName() { var notifyObject = new ObservableMock(); string overriddenName = null; notifyObject.PropertyChanged += (s, e) => overriddenName = e.PropertyName; notifyObject.NotifyPropOverride = "test"; Assert.AreEqual("OverriddenName", overriddenName); }
public void PropertyChangedRaisedWhenPropertyChanges() { var notifyObject = new ObservableMock(); var propertyChangedRaised = false; notifyObject.PropertyChanged += (s, e) => propertyChangedRaised = true; notifyObject.NotifyProp = "test"; Assert.IsTrue(propertyChangedRaised); }
public void PropertyChangedNotRaisedIfNewValueEqualsOldValue() { var notifyObject = new ObservableMock(); var propertyChangedRaised = false; notifyObject.NotifyProp = "test"; notifyObject.PropertyChanged += (s, e) => propertyChangedRaised = true; notifyObject.NotifyProp = "test"; Assert.IsFalse(propertyChangedRaised); }