예제 #1
0
        public void TestQueryByEnumInList()
        {
            TestAnnotatedFilter filter = new TestAnnotatedFilter()
            {
                TestEnumIn = new List <TestEnum>()
                {
                    TestEnum.Test1
                }
            };
            IList <TestEntity> list = new List <TestEntity>()
            {
                new TestEntity()
                {
                    Test2 = 1, TestEnum = TestEnum.Test1
                },
                new TestEntity()
                {
                    Test2 = 2, TestEnum = TestEnum.Test2
                }
            };
            IList <TestEntity> result = list.Where(filter).ToList();

            Assert.Equal(1, result.Count);
            Assert.Equal(list[0], result[0]);
        }
예제 #2
0
        public void TestQueryWithNulledAnnotatedFilterReturnsEverything()
        {
            TestAnnotatedFilter filter = new TestAnnotatedFilter()
            {
            };
            IList <TestEntity> list = new List <TestEntity>()
            {
                new TestEntity()
                {
                    Test2 = 1, Test3 = 3
                },
                new TestEntity()
                {
                    Test2 = 1, Test3 = 4
                }
            };
            IList <TestEntity> result = list.Where(filter).ToList();

            Assert.Equal(list.Count, result.Count);
        }
예제 #3
0
        public void TestQueryByLikeNullableBasicType()
        {
            TestAnnotatedFilter filter = new TestAnnotatedFilter()
            {
                Test1Like = "1"
            };
            IList <TestEntity> list = new List <TestEntity>()
            {
                new TestEntity()
                {
                    Test1 = "123", Test2 = 1, Test3 = 3
                },
                new TestEntity()
                {
                    Test2 = 1, Test3 = 4
                }
            };
            IList <TestEntity> result = list.Where(filter).ToList();

            Assert.Equal(1, result.Count);
        }
예제 #4
0
        public void TestQueryByGreaterOrEqualThanNullableBasicType()
        {
            TestAnnotatedFilter filter = new TestAnnotatedFilter()
            {
                Test2GreaterOrEqualThan = 1
            };
            IList <TestEntity> list = new List <TestEntity>()
            {
                new TestEntity()
                {
                    Test2 = 1, Test3 = 3
                },
                new TestEntity()
                {
                    Test2 = 1, Test3 = 4
                }
            };
            IList <TestEntity> result = list.Where(filter).ToList();

            Assert.Equal(2, result.Count);
        }