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]); }
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); }
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); }
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); }