예제 #1
0
        public void ShouldBeEqual()
        {
            // Given
            var filter = new EqualOperator(EntityType, StringField, "Equal");
            var satisfyEntity = new FilterTestEntity { StringField = "Equal" };
            var noSatisfyEntity = new FilterTestEntity { StringField = "NotEqual" };

            // When
            var isSatisfy = filter.IsSatisfiedBy(satisfyEntity);
            var isNoSatisfy = filter.IsSatisfiedBy(noSatisfyEntity);

            // Then
            Assert.IsTrue(isSatisfy);
            Assert.IsFalse(isNoSatisfy);
        }
예제 #2
0
        public void ShouldBeSupportLambdaExpressionInProperty()
        {
            // Given
            Expression<Func<FilterTestEntity, string>> propertyExpression = item => item.StringField.ToLower();

            var entity = new FilterTestEntity { StringField = "AbCd" };
            var filter = new EqualOperator(EntityType, propertyExpression, "abcd");

            // When
            var isSatisfy = filter.IsSatisfiedBy(entity);

            // Then
            Assert.IsTrue(isSatisfy);
        }
예제 #3
0
        public void ShouldBeSupportField()
        {
            // Given
            var entity = new FilterTestEntity { Field = 10 };
            var filter = new EqualOperator(EntityType, Field, 10);

            // When
            var isSatisfy = filter.IsSatisfiedBy(entity);

            // Then
            Assert.IsTrue(isSatisfy);
        }