public void Implementation2() { var accountApproved = new ValidSpecification(); var spec = accountApproved.And<IsEighteenSpecification>(); Assert.IsTrue(spec.IsSatisfiedBy(_person)); _person.Approved = false; Assert.IsFalse(spec.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)); }