Пример #1
0
        public void AndFluentIsSatisfiedByTest(int number, bool result)
        {
            // arrange
            var sut = new Specification<int>(x => x < 10);

            // act
            var isSatisfiedBy = sut.And(y => y > 5).IsSatisfiedBy().Compile().Invoke(number);

            // assert
            Assert.Equal(result, isSatisfiedBy);
        }
Пример #2
0
        public void AndFluentWithSpecificationIsSatisfiedByTest(int number, bool result)
        {
            // arrange
            var main = this.GetSpecificationUpperLimmit(5);
            var sut = new Specification<int>(x => x < 10);

            // act
            var isSatisfiedBy = main.And(sut).IsSatisfiedBy().Compile().Invoke(number);

            // assert
            Assert.Equal(result, isSatisfiedBy);
        }
Пример #3
0
        public void AndFluentWithThreeOperators(int number, bool result)
        {
            // arrange
            var a = new Specification<int>(x => x < 10);
            var b = new Specification<int>(y => y < 20);
            var c = new Specification<int>(z => z == 5);
            var d = new Specification<int>(w => w > 4);

            // act
            var isSatisfiedBy =
                a
                .And(b)
                .And(c)
                .And(d)
                .IsSatisfiedBy().Compile().Invoke(number);

            // assert
            Assert.Equal(result, isSatisfiedBy);
        }
Пример #4
0
        public void SpecificationConstructor()
        {
            // arrange

            // act
            var sut = new Specification<int>(i => i > 5);

            // assert
            Assert.NotNull(sut.Predicate);
        }
Пример #5
0
        public void OrFluentWithSpecificationIsSatisfiedByTest(int number, bool result)
        {
            // arrange
            var sut = new Specification<int>(x => x < 10);
            var main = new Specification<int>(y => y < 7);

            // act
            var isSatisfiedBy = sut.Or(main).IsSatisfiedBy().Compile().Invoke(number);

            // assert
            Assert.Equal(result, isSatisfiedBy);
        }
Пример #6
0
        public void NotEqualIsSatisfiedByTest(int number, bool result)
        {
            // arrange
            var maxSixSpecification = this.GetSpecificationUpperLimmit(7);
            var sut = new Specification<int>(x => x > 10);

            // act
            var isSatisfiedBy = sut.Not(maxSixSpecification).IsSatisfiedBy().Compile().Invoke(number);

            // assert
            Assert.Equal(result, isSatisfiedBy);
        }