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