Esempio n. 1
0
        public void Filter_DoesNotChangeFilterAfterItsSet()
        {
            IGridColumnFilter <GridModel> filter = Substitute.For <IGridColumnFilter <GridModel> >();

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

            column.Filter = null;

            Assert.Null(column.Filter);
        }
Esempio n. 2
0
        public void Filter_Set_Caches()
        {
            IGridColumnFilter <GridModel> filter = Substitute.For <IGridColumnFilter <GridModel> >();

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

            column.Filter = null;

            Assert.Null(column.Filter);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
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);
        }
Esempio n. 7
0
 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);
 }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
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);
        }
Esempio n. 11
0
        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);
        }