コード例 #1
0
        public void ShouldReturnFalseIfAccountNotApproved()
        {
            var specification = new IsEighteenSpecification();

            var person = new Person { Age = 17 };

            Assert.IsFalse(specification.IsSatisfiedBy(person));
        }
コード例 #2
0
        public void ShouldReturnTrueIfOver18()
        {
            var specification = new IsEighteenSpecification();

            var person = new Person { Age = 18 };

            Assert.IsTrue(specification.IsSatisfiedBy(person));
        }
コード例 #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));
        }