コード例 #1
0
        public void AddProperty_AddsGridColumn()
        {
            Expression <Func <AllTypesView, String> > expression = (model) => model.Id;

            columns.AddProperty(expression);

            columns.Received().Add(expression);
        }
コード例 #2
0
        public void AddProperty_Column()
        {
            String title = ResourceProvider.GetPropertyTitle <AllTypesView, AllTypesView>(model => model);
            Expression <Func <AllTypesView, AllTypesView> > expression = (model) => model;

            IGridColumn <AllTypesView> actual = columns.AddProperty(expression);

            Assert.Equal("text-left", actual.CssClasses);
            Assert.Equal(expression, actual.Expression);
            Assert.Equal(title, actual.Title);
            Assert.Single(columns);
        }
コード例 #3
0
        private void AssertCssClassFor <TProperty>(Expression <Func <AllTypesView, TProperty> > property, String expected)
        {
            columns = SubstituteColumns <AllTypesView, TProperty>(column);
            columns.AddProperty(property);

            column.Received().Css(expected);
        }
コード例 #4
0
        public static IGridColumn <T> AddBooleanProperty <T>(this IGridColumns <T> columns, Expression <Func <T, Boolean> > expression)
        {
            Func <T, Boolean> valueFor = expression.Compile();

            return(columns
                   .AddProperty(expression)
                   .RenderedAs(model =>
                               valueFor(model)
                        ? TableResources.Yes
                        : TableResources.No));
        }
コード例 #5
0
        public static IGridColumn <T> AddBooleanProperty <T>(this IGridColumns <T> columns, Expression <Func <T, Boolean?> > property)
        {
            Func <T, Boolean?> valueFor = property.Compile();

            return(columns
                   .AddProperty(property)
                   .RenderedAs(model =>
                               valueFor(model) != null
                        ? valueFor(model) == true
                            ? TableResources.Yes
                            : TableResources.No
                        : ""));
        }
コード例 #6
0
 public static IGridColumn <T> AddDateTimeProperty <T>(this IGridColumns <T> columns, Expression <Func <T, DateTime?> > expression)
 {
     return(columns.AddProperty(expression).Formatted("{0:g}"));
 }
コード例 #7
0
 public static IGridColumn <T> AddDateProperty <T>(this IGridColumns <T> columns, Expression <Func <T, DateTime> > property)
 {
     return(columns.AddProperty(property).Formatted("{0:d}"));
 }