Пример #1
0
        public void TestToWhereExpression_NullableIntProperty_PropertyValueIsNull()
        {
            var list = new List <InFilterTestClass>();

            list.Add(new InFilterTestClass
            {
                NullableId = null
            });

            var testInList = new List <int> {
                1
            };
            var filter = new InFilter <InFilterTestClass>("NullableId", testInList);

            var where = filter.ToWhereExpression();
            var results = list.Where(where.Compile()).ToList();

            Assert.AreEqual(0, results.Count);
        }
Пример #2
0
        public void TestToWhereExpression_IntProperty_FilterValuesAreLong()
        {
            var list = new List <InFilterTestClass>();

            list.Add(new InFilterTestClass
            {
                Id = 1
            });
            list.Add(new InFilterTestClass
            {
                Id = 2
            });

            var testInList = new List <long> {
                1L
            };
            var filter = new InFilter <InFilterTestClass>("Id", testInList);

            var where = filter.ToWhereExpression();
            var results = list.Where(where.Compile()).ToList();

            Assert.AreEqual(1, results.Count);
        }
Пример #3
0
        public void TestToWhereExpression_IntProperty_MultipleInFilterValues()
        {
            var list = new List <InFilterTestClass>();

            list.Add(new InFilterTestClass
            {
                Id = 1
            });
            list.Add(new InFilterTestClass
            {
                Id = 2
            });

            var testInList = new List <int> {
                list.First().Id, list.Last().Id
            };
            var filter = new InFilter <InFilterTestClass>("Id", testInList);

            var where = filter.ToWhereExpression();
            var results = list.Where(where.Compile()).ToList();

            Assert.AreEqual(2, results.Count);
        }