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);
        }
Exemple #2
0
        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")
                );
        }
Exemple #5
0
        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")
                        );
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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\""));
        }