public void GridColumnFilter_SetsColumn() { Object actual = new GridColumnFilter <GridModel, String>(filter.Column).Column; Object expected = filter.Column; Assert.Same(expected, actual); }
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); }
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); }
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(); }
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); }
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); }
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); }
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(); }