public void ShouldReturnTrueIfAccountValid() { var specification = new ValidSpecification(); var person = new Person { Approved = true, Suspended = false}; Assert.IsTrue(specification.IsSatisfiedBy(person)); }
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)); }