public void Filter_DoesNotChangeFilterAfterItsSet() { IGridColumnFilter <GridModel> filter = Substitute.For <IGridColumnFilter <GridModel> >(); MvcGrid.Filters.GetFilter(column).Returns(filter); column.Filter = null; Assert.Null(column.Filter); }
public void Filter_Set_Caches() { IGridColumnFilter <GridModel> filter = Substitute.For <IGridColumnFilter <GridModel> >(); filters.GetFilter(column).Returns(filter); column.Filter = null; Assert.Null(column.Filter); }
public void Filter_ReturnsFromGridFilters() { IGridColumnFilter <GridModel> filter = Substitute.For <IGridColumnFilter <GridModel> >(); filters.GetFilter(column).Returns(filter); Object actual = column.Filter; Object expected = filter; Assert.Same(expected, actual); }
public void Filter_NoFilters_Throws() { grid.ViewContext.HttpContext.RequestServices.GetService <IGridFilters>().Returns(null as IGridFilters); IGridColumnFilter <GridModel> filter = Substitute.For <IGridColumnFilter <GridModel> >(); filters.GetFilter(column).Returns(filter); InvalidOperationException exception = Assert.Throws <InvalidOperationException>(() => column.Filter); Assert.Equal($"No service for type '{typeof(IGridFilters).FullName}' has been registered.", exception.Message); }
public void Filter_SetsFilterThenItsNotSet() { IGridColumnFilter <GridModel> filter = Substitute.For <IGridColumnFilter <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 GridColumn(IGrid <T> grid, Expression <Func <T, TValue> > expression) { Grid = grid; IsEncoded = true; Expression = expression; Name = GetName(expression); Title = GetTitle(expression); ProcessorType = GridProcessorType.Pre; ExpressionValue = expression.Compile(); Sort = new GridColumnSort <T, TValue>(this); Filter = new GridColumnFilter <T, TValue>(this); }
public void GridColumn_SetsDefaultFilter() { column = new GridColumn <GridModel, Object>(column.Grid, model => model.Name); IGridColumnFilter <GridModel, Object> actual = column.Filter; Assert.Equal(column, actual.Column); Assert.Null(actual.IsEnabled); Assert.Null(actual.Operator); Assert.Null(actual.Second); Assert.Null(actual.First); Assert.Null(actual.Type); Assert.Null(actual.Name); }
public void Filter_Get_Caches() { IGridColumnFilter <GridModel> filter = Substitute.For <IGridColumnFilter <GridModel> >(); filters.GetFilter(column).Returns(filter); IGridColumnFilter <GridModel> currentFilter = column.Filter; filter = Substitute.For <IGridColumnFilter <GridModel> >(); filters.GetFilter(column).Returns(filter); Object expected = currentFilter; Object actual = column.Filter; Assert.Same(expected, actual); }
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 Filter_DoesNotChangeFilterAfterFirstGet() { IGridColumnFilter <GridModel> filter = Substitute.For <IGridColumnFilter <GridModel> >(); MvcGrid.Filters.GetFilter(column).Returns(filter); IGridColumnFilter <GridModel> currentFilter = column.Filter; filter = Substitute.For <IGridColumnFilter <GridModel> >(); MvcGrid.Filters.GetFilter(column).Returns(filter); Object expected = currentFilter; Object actual = column.Filter; Assert.Same(expected, actual); }