public void ShouldReturnTrueIfAccountValid()
        {
            var specification = new ValidSpecification();

            var person = new Person { Approved = true, Suspended = false};

            Assert.IsTrue(specification.IsSatisfiedBy(person));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }