public void ApplyTo_SetterDoesNotRaiseEvent_False() { IRaisingSubject raising = Substitute.For<IRaisingSubject>(); var subject = new PropertyChangingConstraint<IRaisingSubject>(raising, r => r.I); Assert.That(matches(subject, () => raising.I = 3), Is.False); }
public void ApplyTo_SetterDoesNotRaiseEvent_False() { IRaisingSubject raising = Substitute.For <IRaisingSubject>(); var subject = new PropertyChangingConstraint <IRaisingSubject>(raising, r => r.I); Assert.That(matches(subject, () => raising.I = 3), Is.False); }
public void ApplyTo_WrongPropertyName_False() { IRaisingSubject raising = Substitute.For<IRaisingSubject>(); raising.When(r => r.I = Arg.Any<int>()) .Do(i => raising.PropertyChanging += Raise.Event<PropertyChangingEventHandler>(raising, new PropertyChangingEventArgs("Wrong"))); var subject = new PropertyChangingConstraint<IRaisingSubject>(raising, r => r.I); Assert.That(matches(subject, () => raising.I = 3), Is.False); }
public void WriteDescriptionTo_SetterDoesNotRaiseEvent_ExpectationWithEvent_PropertyName_ActualWithEventNotRaised() { IRaisingSubject raising = Substitute.For<IRaisingSubject>(); var subject = new PropertyChangingConstraint<IRaisingSubject>(raising, r => r.I); Assert.That(getMessage(subject, () => raising.I = 3), Does.StartWith(TextMessageWriter.Pfx_Expected + "raise event 'PropertyChanging'").And .Contains("PropertyName equal to \"I\"").And .Contains(TextMessageWriter.Pfx_Actual + "event 'PropertyChanging' not raised") ); }
public void WriteDescriptionTo_SetterDoesNotRaiseEvent_ExpectationWithEvent_PropertyName_ActualWithEventNotRaised() { IRaisingSubject raising = Substitute.For <IRaisingSubject>(); var subject = new PropertyChangingConstraint <IRaisingSubject>(raising, r => r.I); Assert.That(getMessage(subject, () => raising.I = 3), Does.StartWith(TextMessageWriter.Pfx_Expected + "raise event 'PropertyChanging'").And .Contains("PropertyName equal to \"I\"").And .Contains(TextMessageWriter.Pfx_Actual + "event 'PropertyChanging' not raised") ); }
public void ApplyTo_RightPropertyName_True() { IRaisingSubject raising = Substitute.For <IRaisingSubject>(); raising.When(r => r.I = Arg.Any <int>()) .Do(i => raising.PropertyChanging += Raise.Event <PropertyChangingEventHandler>(raising, new PropertyChangingEventArgs("I"))); var subject = new PropertyChangingConstraint <IRaisingSubject>(raising, r => r.I); Assert.That(matches(subject, () => raising.I = 3), Is.True); }
public void WriteDescriptionTo_WrongPropertyName_ActualWithOffendingValue() { IRaisingSubject raising = Substitute.For <IRaisingSubject>(); raising.When(r => r.I = Arg.Any <int>()) .Do(i => raising.PropertyChanging += Raise.Event <PropertyChangingEventHandler>(raising, new PropertyChangingEventArgs("Wrong"))); var subject = new PropertyChangingConstraint <IRaisingSubject>(raising, r => r.I); Assert.That(getMessage(subject, () => raising.I = 3), Does .Contain(TextMessageWriter.Pfx_Actual + "\"Wrong\"")); }
public void WriteDescriptionTo_WrongPropertyName_ActualWithOffendingValue() { IRaisingSubject raising = Substitute.For<IRaisingSubject>(); raising.When(r => r.I = Arg.Any<int>()) .Do(i => raising.PropertyChanging += Raise.Event<PropertyChangingEventHandler>(raising, new PropertyChangingEventArgs("Wrong"))); var subject = new PropertyChangingConstraint<IRaisingSubject>(raising, r => r.I); Assert.That(getMessage(subject, () => raising.I = 3), Does .Contain(TextMessageWriter.Pfx_Actual + "\"Wrong\"")); }