public void ShouldReturnFalseIfAccountNotApproved() { var specification = new IsEighteenSpecification(); var person = new Person { Age = 17 }; Assert.IsFalse(specification.IsSatisfiedBy(person)); }
public void ShouldReturnTrueIfOver18() { var specification = new IsEighteenSpecification(); var person = new Person { Age = 18 }; Assert.IsTrue(specification.IsSatisfiedBy(person)); }
public void Implementation1() { var accountApproved = new ValidSpecification(); var isOverEighteen = new IsEighteenSpecification(); var spec = accountApproved.And(isOverEighteen); Assert.IsTrue(spec.IsSatisfiedBy(_person)); _person.Age = 17; Assert.IsFalse(spec.IsSatisfiedBy(_person)); }