Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }