public void AddProperty_AddsGridColumn() { Expression <Func <AllTypesView, String> > expression = (model) => model.Id; columns.AddProperty(expression); columns.Received().Add(expression); }
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); }
private void AssertCssClassFor <TProperty>(Expression <Func <AllTypesView, TProperty> > property, String expected) { columns = SubstituteColumns <AllTypesView, TProperty>(column); columns.AddProperty(property); column.Received().Css(expected); }
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)); }
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 : "")); }
public static IGridColumn <T> AddDateTimeProperty <T>(this IGridColumns <T> columns, Expression <Func <T, DateTime?> > expression) { return(columns.AddProperty(expression).Formatted("{0:g}")); }
public static IGridColumn <T> AddDateProperty <T>(this IGridColumns <T> columns, Expression <Func <T, DateTime> > property) { return(columns.AddProperty(property).Formatted("{0:d}")); }