public void Should_use_foreignKeyDataBuilder() { var column = new GridForeignKeyColumn <BoundColumnTests.User, bool>(GridTestHelper.CreateGrid <BoundColumnTests.User>(), u => u.Active, new System.Web.Mvc.SelectList(new object[0])); var builder = column.CreateDisplayBuilder(null); builder.ShouldBeType <GridForeignKeyDataCellBuilder <BoundColumnTests.User, bool> >(); }
private static IDictionary <string, object> JsonForForeignKeyColumn <T, TValue>(Expression <Func <T, TValue> > expression, SelectList data, Action <GridForeignKeyColumn <T, TValue> > configure) where T : class { var column = new GridForeignKeyColumn <T, TValue>(GridTestHelper.CreateGrid <T>(), expression, data); configure(column); return(column.CreateSerializer().Serialize()); }
/// <summary> /// Defines a foreign key column. /// </summary> /// <typeparam name="TValue">Member type</typeparam> /// <param name="expression">The member which matches the selected item</param> /// <param name="data">The foreign data</param> /// <returns></returns> public virtual GridBoundColumnBuilder <TModel> ForeignKey <TValue>(Expression <Func <TModel, TValue> > expression, SelectList data) { GridForeignKeyColumn <TModel, TValue> column = new GridForeignKeyColumn <TModel, TValue>(Container, expression, data); column.Data = data; Container.Columns.Add(column); return(new GridBoundColumnBuilder <TModel>(column)); }
public void Should_use_foreignKeyDataBuilder() { var column = new GridForeignKeyColumn<BoundColumnTests.User, bool>(GridTestHelper.CreateGrid<BoundColumnTests.User>(), u => u.Active, new System.Web.Mvc.SelectList(new object[0])); var builder = column.CreateDisplayBuilder(null); builder.ShouldBeType<GridForeignKeyDataCellBuilder<BoundColumnTests.User, bool>>(); }