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); }
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); }
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); }
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); }