Пример #1
0
        public void no_action_is_performed_when_specification_returns_false()
        {
            ISpecification<object> mockSpec = MockRepository.GenerateMock<ISpecification<object>>();
            mockSpec.Expect(x => x.IsSatisfiedBy(null))
                .IgnoreArguments()
                .Return(false);

            bool actionPerformed = false;
            BusinessRule<object> rule = new BusinessRule<object>(mockSpec, x => actionPerformed = true);
            rule.Evaluate(new object());

            mockSpec.VerifyAllExpectations();
            Assert.That(!actionPerformed);
        }
Пример #2
0
        public void Evaluating_Specification_That_Returns_True_Performs_Action()
        {
            ISpecification<object> mockSpec = MockRepository.GenerateMock<ISpecification<object>>();
            mockSpec.Expect(x => x.IsSatisfiedBy(null))
                .IgnoreArguments()
                .Return(true);

            bool actionPerformed = false;
            BusinessRule<object> rule = new BusinessRule<object>(mockSpec, x => actionPerformed = true);
            rule.Evaluate(new object());

            mockSpec.VerifyAllExpectations();
            Assert.That(actionPerformed);
        }
Пример #3
0
        public void Evaluating_Specification_That_Returns_True_Performs_Action()
        {
            ISpecification <object> mockSpec = MockRepository.GenerateMock <ISpecification <object> >();

            mockSpec.Expect(x => x.IsSatisfiedBy(null))
            .IgnoreArguments()
            .Return(true);

            bool actionPerformed       = false;
            BusinessRule <object> rule = new BusinessRule <object>(mockSpec, x => actionPerformed = true);

            rule.Evaluate(new object());

            mockSpec.VerifyAllExpectations();
            Assert.That(actionPerformed);
        }
Пример #4
0
        public void no_action_is_performed_when_specification_returns_false()
        {
            ISpecification <object> mockSpec = MockRepository.GenerateMock <ISpecification <object> >();

            mockSpec.Expect(x => x.IsSatisfiedBy(null))
            .IgnoreArguments()
            .Return(false);

            bool actionPerformed       = false;
            BusinessRule <object> rule = new BusinessRule <object>(mockSpec, x => actionPerformed = true);

            rule.Evaluate(new object());

            mockSpec.VerifyAllExpectations();
            Assert.That(!actionPerformed);
        }