public void PropertyValueChange_CallsBoth()
 {
     _changedProperty = new NotificationData();
     _changingProperty = new NotificationData();
     //setup
     CheckNotification not = new CheckNotification();
     not.PropertyChanged += new PropertyChangedEventHandler(ChangedName);
     not.PropertyChanging += new PropertyChangingEventHandler(ChangingName);
     //act
     not.Name = "Test";
     //assert
     Assert.That(_changingProperty.PropertyName, new EqualConstraint("Name"));
     Assert.That(_changedProperty.PropertyName, new EqualConstraint("Name"));
     Assert.That(_changingProperty.PropertyValue, new EqualConstraint(null));
     Assert.That(_changedProperty.PropertyValue, new EqualConstraint("Test"));
     Assert.That(_changingProperty.TimeOfCall, new LessThanConstraint(_changedProperty.TimeOfCall), "First changing must be called, afterwards changed");
 }
 public void PropertyValueMatchesPrev_NoCall()
 {
     _changedProperty = new NotificationData();
     _changingProperty = new NotificationData();
     //setup
     CheckNotification not = new CheckNotification();
     not.Name = "Test";
     not.PropertyChanging += new PropertyChangingEventHandler(ChangingName);
     not.PropertyChanged += new PropertyChangedEventHandler(ChangedName);
     //act
     not.Name = "Test";
     //assert
     Assert.That(_changingProperty.PropertyName, new EqualConstraint(null));
     Assert.That(_changedProperty.PropertyName, new EqualConstraint(null));
     Assert.That(_changingProperty.PropertyValue, new EqualConstraint(null));
     Assert.That(_changedProperty.PropertyValue, new EqualConstraint(null));
     Assert.That(_changedProperty.TimeOfCall, new EqualConstraint(0));
     Assert.That(_changingProperty.TimeOfCall, new EqualConstraint(0));
 }