public void TestFilter()
        {
            var filterOption = new ColumnFilterValue
            {
                ColumnName  = "Created",
                FilterType  = GridFilterType.LessThan,
                FilterValue = "10.05.2005"
            };
            var filterOptions = new List <ColumnFilterValue>();

            filterOptions.Add(filterOption);
            var filter = new DefaultColumnFilter <TestModel, DateTime>(m => m.Created);

            var filtered = filter.ApplyFilter(_repo.GetAll().AsQueryable(), filterOptions);

            var original = _repo.GetAll().AsQueryable().Where(t => t.Created < new DateTime(2005, 5, 10));

            for (int i = 0; i < filtered.Count(); i++)
            {
                if (filtered.ElementAt(i).Id != original.ElementAt(i).Id)
                {
                    Assert.Fail("Filtering not works");
                }
            }

            //var processed processor.Process()
        }
        public void TestFilterGreaterOrEquals()
        {
            var filterOption = new ColumnFilterValue
            {
                ColumnName  = "Created",
                FilterType  = GridFilterType.GreaterThanOrEquals,
                FilterValue = "2002-05-01"
            };
            var filterOptions = new List <ColumnFilterValue>();

            filterOptions.Add(filterOption);
            var filter = new DefaultColumnFilter <TestModel, DateTime>(m => m.Created);

            var filtered = filter.ApplyFilter(_repo.GetAll().AsQueryable(), filterOptions);

            var original = _repo.GetAll().AsQueryable().Where(t => t.Created >= new DateTime(2002, 5, 1));

            for (int i = 0; i < filtered.Count(); i++)
            {
                if (filtered.ElementAt(i).Id != original.ElementAt(i).Id)
                {
                    Assert.Fail("Filtering not works");
                }
            }
        }
        public void TestGuidFilterStartsWith()
        {
            var filterOption = new ColumnFilterValue
            {
                ColumnName  = "GuidField",
                FilterType  = GridFilterType.StartsWith,
                FilterValue = "6e4fe7c4"
            };
            var filterOptions = new List <ColumnFilterValue>();

            filterOptions.Add(filterOption);
            var filter = new DefaultColumnFilter <TestModel, Guid>(m => m.GuidField);

            var filtered = filter.ApplyFilter(_repo.GetAll().AsQueryable(), filterOptions);

            var original = _repo.GetAll().AsQueryable().Where(t => t.GuidField.ToString().ToUpper().StartsWith("6e4fe7c4".ToUpper()));

            for (int i = 0; i < filtered.Count(); i++)
            {
                if (filtered.ElementAt(i).Id != original.ElementAt(i).Id)
                {
                    Assert.Fail("Filtering not works");
                }
            }
        }
        public void TestGuidFilteringEquals()
        {
            var filterOption = new ColumnFilterValue
            {
                ColumnName  = "GuidField",
                FilterType  = GridFilterType.Equals,
                FilterValue = "6e4fe7c4-a5cb-4e29-8041-a80ce17ea727"
            };
            var filterOptions = new List <ColumnFilterValue>();

            filterOptions.Add(filterOption);
            var filter = new DefaultColumnFilter <TestModel, Guid>(m => m.GuidField);

            var filtered = filter.ApplyFilter(_repo.GetAll().AsQueryable(), filterOptions);

            var original = _repo.GetAll().AsQueryable().Where(t => t.GuidField == new Guid("6e4fe7c4-a5cb-4e29-8041-a80ce17ea727"));

            for (int i = 0; i < filtered.Count(); i++)
            {
                if (filtered.ElementAt(i).Id != original.ElementAt(i).Id)
                {
                    Assert.Fail("Filtering not works");
                }
            }
        }
        public void TestUInt64Filtering()
        {
            var filterOption = new ColumnFilterValue
            {
                ColumnName  = "UInt64Field",
                FilterType  = GridFilterType.Equals,
                FilterValue = "4294967888"
            };
            var filterOptions = new List <ColumnFilterValue>();

            filterOptions.Add(filterOption);
            var filter = new DefaultColumnFilter <TestModel, UInt64>(m => m.UInt64Field);

            var filtered = filter.ApplyFilter(_repo.GetAll().AsQueryable(), filterOptions);

            var original = _repo.GetAll().AsQueryable().Where(t => t.UInt64Field == 4294967888);

            for (int i = 0; i < filtered.Count(); i++)
            {
                if (filtered.ElementAt(i).Id != original.ElementAt(i).Id)
                {
                    Assert.Fail("Filtering not works");
                }
            }
        }
        public void TestFilterContains()
        {
            var filterOption = new ColumnFilterValue
            {
                ColumnName  = "Title",
                FilterType  = GridFilterType.Contains,
                FilterValue = "test"
            };
            var filterOptions = new List <ColumnFilterValue>();

            filterOptions.Add(filterOption);
            var filter = new DefaultColumnFilter <TestModel, string>(m => m.Title);

            var filtered = filter.ApplyFilter(_repo.GetAll().AsQueryable(), filterOptions);

            var original = _repo.GetAll().AsQueryable().Where(t => t.Title.Contains("test"));

            for (int i = 0; i < filtered.Count(); i++)
            {
                if (filtered.ElementAt(i).Id != original.ElementAt(i).Id)
                {
                    Assert.Fail("Filtering not works");
                }
            }
        }
예제 #7
0
        public void TestInt16Filtering()
        {
            var filterOptions = new ColumnFilterValue
            {
                ColumnName  = "Int16Field",
                FilterType  = GridFilterType.Equals,
                FilterValue = "16"
            };
            var filter = new DefaultColumnFilter <TestModel, Int16>(m => m.Int16Field);

            var filtered = filter.ApplyFilter(_repo.GetAll().AsQueryable(), filterOptions);

            var original = _repo.GetAll().AsQueryable().Where(t => t.Int16Field == 16);

            for (int i = 0; i < filtered.Count(); i++)
            {
                if (filtered.ElementAt(i).Id != original.ElementAt(i).Id)
                {
                    Assert.Fail("Filtering not works");
                }
            }
        }