Example #1
0
        public void GridColumnFilter_SetsColumn()
        {
            Object actual   = new GridColumnFilter <GridModel, String>(filter.Column).Column;
            Object expected = filter.Column;

            Assert.Same(expected, actual);
        }
Example #2
0
        private void AssertFilterNameFor <TValue>(Expression <Func <GridModel, TValue> > property, String name)
        {
            Grid <GridModel> grid = new Grid <GridModel>(new GridModel[0]);

            String actual   = new GridColumnFilter <GridModel, TValue>(new GridColumn <GridModel, TValue>(grid, property)).Name;
            String expected = name;

            Assert.Equal(expected, actual);
        }
Example #3
0
        public void Filter_ReturnsFromGridFilters()
        {
            GridColumnFilter <GridModel> filter = new GridColumnFilter <GridModel>();

            MvcGrid.Filters.GetFilter(column).Returns(filter);

            Object actual   = column.Filter;
            Object expected = filter;

            Assert.Same(expected, actual);
        }
Example #4
0
        public void Filter_Set_Caches()
        {
            GridColumnFilter <GridModel> filter = new GridColumnFilter <GridModel>();

            column.Filter = new GridColumnFilter <GridModel>();
            column.Filter = filter;

            IGridColumnFilter <GridModel> actual   = column.Filter;
            IGridColumnFilter <GridModel> expected = filter;

            Assert.Same(expected, actual);
        }
        public GridColumnFilterTests()
        {
            filter = new GridColumnFilter<GridModel>();

            items = new[]
            {
                new GridModel { Name = "AA", NSum = 10, Sum = 40 },
                new GridModel { Name = "BB", NSum = 20, Sum = 30 },
                new GridModel { Name = null, NSum = 30, Sum = 20 },
                new GridModel { Name = "CC", NSum = null, Sum = 10 }
            }.AsQueryable();
        }
Example #6
0
        public void Filter_Get_Caches()
        {
            GridColumnFilter <GridModel> filter = new GridColumnFilter <GridModel>();

            filters.GetFilter(column).Returns(filter);

            IGridColumnFilter <GridModel> cachedFilter = column.Filter;

            filter = new GridColumnFilter <GridModel>();
            filters.GetFilter(column).Returns(filter);

            Object expected = cachedFilter;
            Object actual   = column.Filter;

            Assert.Same(expected, actual);
        }
Example #7
0
        public void Apply_FiltersByExpressions()
        {
            GridColumn <GridModel, Int32?>       testColumn = new GridColumn <GridModel, Int32?>(new Grid <GridModel>(new GridModel[0]), model => model.NSum);
            GridColumnFilter <GridModel, Int32?> testFilter = new GridColumnFilter <GridModel, Int32?>(testColumn);

            testFilter.Second = new NumberFilter <Int32> {
                Method = "greater-than", Value = "25"
            };
            testFilter.First = new NumberFilter <Int32> {
                Method = "equals", Value = "10"
            };
            testFilter.IsEnabled = true;
            testFilter.Operator  = "or";
            testFilter.IsMulti   = true;

            IQueryable expected = items.Where(item => item.NSum == 10 || item.NSum > 25);
            IQueryable actual   = testFilter.Apply(items);

            Assert.Equal(expected, actual);
        }
Example #8
0
        public GridColumnFilterTests()
        {
            filter = new GridColumnFilter <GridModel>();

            items = new[]
            {
                new GridModel {
                    Name = "AA", NSum = 10, Sum = 40
                },
                new GridModel {
                    Name = "BB", NSum = 20, Sum = 30
                },
                new GridModel {
                    Name = null, NSum = 30, Sum = 20
                },
                new GridModel {
                    Name = "CC", NSum = null, Sum = 10
                }
            }.AsQueryable();
        }
        public void Apply_FiltersByExpressions()
        {
            GridColumn <GridModel, Int32?>       testColumn = new GridColumn <GridModel, Int32?>(new Grid <GridModel>(Array.Empty <GridModel>()), model => model.NSum);
            GridColumnFilter <GridModel, Int32?> testFilter = new GridColumnFilter <GridModel, Int32?>(testColumn)
            {
                Second = new NumberFilter <Int32> {
                    Method = "greater-than", Values = "25"
                },
                First = new NumberFilter <Int32> {
                    Method = "equals", Values = "10"
                },
                Type      = GridFilterType.Double,
                IsEnabled = true,
                Operator  = "or"
            };

            IQueryable expected = items.Where(item => item.NSum == 10 || item.NSum > 25);
            IQueryable actual   = testFilter.Apply(items);

            Assert.Equal(expected, actual);
        }
Example #10
0
        public GridColumnFilterTests()
        {
            Grid <GridModel> grid = new Grid <GridModel>(new GridModel[0]);
            GridColumn <GridModel, String> column = new GridColumn <GridModel, String>(grid, model => model.Name);

            filter = new GridColumnFilter <GridModel, String>(column)
            {
                IsEnabled = true
            };

            items = new[]
            {
                new GridModel {
                    Name = "aa", NSum = 10, Sum = 40
                },
                new GridModel {
                    Name = "Aa", NSum = 15, Sum = 35
                },
                new GridModel {
                    Name = "AA", NSum = 20, Sum = 35
                },
                new GridModel {
                    Name = "bb", NSum = 20, Sum = 30
                },
                new GridModel {
                    Name = "Bb", NSum = 25, Sum = 25
                },
                new GridModel {
                    Name = "BB", NSum = 30, Sum = 15
                },
                new GridModel {
                    Name = null, NSum = 30, Sum = 20
                },
                new GridModel {
                    Name = "Cc", NSum = null, Sum = 10
                }
            }.AsQueryable();
        }