public void TestFilterTextContains() { //arange var domainList = new List <TestDomain>(); domainList.Add(new TestDomain { NAME = "da" }); domainList.Add(new TestDomain { NAME = "da" }); domainList.Add(new TestDomain { NAME = "ne" }); domainList.Add(new TestDomain { NAME = "ne" }); domainList.Add(new TestDomain { NAME = "DA" }); domainList.Add(new TestDomain { NAME = "NE" }); domainList.Add(new TestDomain { NAME = "d" }); domainList.Add(new TestDomain { NAME = "n" }); var filter = new FilterDTO(); filter.Name = "d"; FilterSettings settings = new FilterSettings(); settings.FilterName = "Name"; settings.PropertyComparison = QueryFiltering.Enums.PropertyComparisonTypeEnum.Contains; settings.ToLower = false; IQueryable <TestDomain> query = domainList.AsQueryable(); //act query = FilterQuery.SetFilters <TestDomain, FilterDTO>(query, filter, settings.ToList()); var rez = query.ToList(); //assert Assert.AreEqual(3, rez.Count); }
public void TestFilterContainsWithToLowerWithNull() { //arange var domainList = new List <TestDomain>(); domainList.Add(new TestDomain { NAME = "da" }); domainList.Add(new TestDomain { NAME = "DA" }); domainList.Add(new TestDomain { NAME = "ne" }); domainList.Add(new TestDomain { NAME = "NE" }); domainList.Add(new TestDomain { NAME = "Da" }); domainList.Add(new TestDomain { NAME = "Ne" }); domainList.Add(new TestDomain { NAME = "dA" }); domainList.Add(new TestDomain { NAME = null }); var filter = new FilterDTO(); filter.Name = "d"; IQueryable <TestDomain> query = domainList.AsQueryable(); FilterSettings setting = new FilterSettings { FilterName = "Name", PropertyComparison = QueryFiltering.Enums.PropertyComparisonTypeEnum.Contains }; //act query = FilterQuery.SetFilters <TestDomain, FilterDTO>(query, filter, setting.ToList()); var rez = query.ToList(); //assert Assert.AreEqual(4, rez.Count); }