public void EventPropertyNameIsAsExpectedTest()
 {
     var m = new NotifyPropertyChangedBaseMock();
     string propertyName = null;
     m.PropertyChanged += (s, e) => propertyName = e.PropertyName;
     m.Value += 1;
     Assert.AreEqual("Value", propertyName);
 }
 public void RaisesEventWhenPropertyChangedTest()
 {
     var m = new NotifyPropertyChangedBaseMock();
     bool changed = false;
     m.PropertyChanged += (s, e) => changed = true;
     m.Value += 1;
     Assert.IsTrue(changed);
 }
 public void DoesNotRaiseEventWhenPropertyNotChangedTest()
 {
     var m = new NotifyPropertyChangedBaseMock();
     bool changed = false;
     m.PropertyChanged += (s, e) => changed = true;
     int value = m.Value;
     m.Value = value;
     Assert.IsFalse(changed);
 }