コード例 #1
0
        public void Specifications_Can_Be_Composed()
        {
            var spec  = new OrderByIdSpecification(1);
            var order = new Order {
                OrderId = 1
            };

            spec.IsSatisfiedBy(order).ShouldBeTrue();

            order = new Order {
                OrderId = 2
            };
            spec.IsSatisfiedBy(order).ShouldBeFalse();
        }
コード例 #2
0
        public void Specifications_Can_Be_Chained()
        {
            var spec = new OrderByIdSpecification(1)
                       .And(new OrderByNameSpecification("test"));

            var order = new Order {
                OrderId = 1, Name = "test"
            };

            spec.IsSatisfiedBy(order).ShouldBeTrue();
        }