public void LoadSettings(IEnumerable <GridColumnSettings> settings) { var generator = new GridColumnGenerator <TModel>(Container); foreach (var setting in settings) { Container.Columns.Add(generator.CreateColumn(setting)); } }
public void Should_generate_columns_for_properties_of_nullable_bindable_type() { var grid = GridTestHelper.CreateGrid<NullableFoo>(); grid.DataSource = Enumerable.Empty<NullableFoo>(); var columnGenerator = new GridColumnGenerator<NullableFoo>(grid); var generatedColumns = columnGenerator.GetColumns(); generatedColumns.Count().ShouldEqual(1); generatedColumns.First().Member.ShouldEqual("Bar"); }
public void Should_generate_columns_for_properties_of_nullable_bindable_type() { var grid = GridTestHelper.CreateGrid <NullableFoo>(); grid.DataSource = Enumerable.Empty <NullableFoo>(); var columnGenerator = new GridColumnGenerator <NullableFoo>(grid); var generatedColumns = columnGenerator.GetColumns(); generatedColumns.Count().ShouldEqual(1); generatedColumns.First().Member.ShouldEqual("Bar"); }
public void Should_return_empty_collection_if_null_DataTable_is_provided() { DataTable dataTable = null; var grid = GridTestHelper.CreateGrid <DataRowView>(); grid.DataSource = dataTable.WrapAsEnumerable(); var dataTableColumnGenerator = new GridColumnGenerator <DataRowView>(grid); Assert.Empty(dataTableColumnGenerator.GetColumns()); }
public void Should_create_columns_from_DataTable() { const string firstColumnName = "Column1"; const string secondColumnName = "Column2"; var dataTable = new DataTable(); dataTable.Columns.Add(firstColumnName, typeof(int)); dataTable.Columns.Add(secondColumnName, typeof(DateTime)); var grid = GridTestHelper.CreateGrid<DataRowView>(); grid.DataSource = dataTable.WrapAsEnumerable(); var dataTableColumnGenerator = new GridColumnGenerator<DataRowView>(grid); var columns = dataTableColumnGenerator.GetColumns(); Assert.Equal(2, columns.Count()); Assert.Equal(firstColumnName, columns.ElementAt(0).Member); Assert.Equal(secondColumnName, columns.ElementAt(1).Member); }
public void Should_create_columns_from_DataTable() { const string firstColumnName = "Column1"; const string secondColumnName = "Column2"; var dataTable = new DataTable(); dataTable.Columns.Add(firstColumnName, typeof(int)); dataTable.Columns.Add(secondColumnName, typeof(DateTime)); var grid = GridTestHelper.CreateGrid <DataRowView>(); grid.DataSource = dataTable.WrapAsEnumerable(); var dataTableColumnGenerator = new GridColumnGenerator <DataRowView>(grid); var columns = dataTableColumnGenerator.GetColumns(); Assert.Equal(2, columns.Count()); Assert.Equal(firstColumnName, columns.ElementAt(0).Member); Assert.Equal(secondColumnName, columns.ElementAt(1).Member); }
public void Should_set_type_when_bound_to_dataTable() { const string firstColumnName = "Column1"; const string secondColumnName = "Column2"; var dataTable = new DataTable(); dataTable.Columns.Add(firstColumnName, typeof(int)); dataTable.Columns.Add(secondColumnName, typeof(DateTime)); var grid = GridTestHelper.CreateGrid <DataRowView>(); var settings = new GridColumnSettings { Member = firstColumnName, MemberType = typeof(int) }; var dataTableColumnGenerator = new GridColumnGenerator <DataRowView>(grid); var column = (IGridBoundColumn)dataTableColumnGenerator.CreateColumn(settings); column.MemberType.ShouldEqual(typeof(int)); }
public void Should_return_empty_collection_if_null_DataTable_is_provided() { DataTable dataTable = null; var grid = GridTestHelper.CreateGrid<DataRowView>(); grid.DataSource = dataTable.WrapAsEnumerable(); var dataTableColumnGenerator = new GridColumnGenerator<DataRowView>(grid); Assert.Empty(dataTableColumnGenerator.GetColumns()); }
public GridColumnGeneratorTests() { generator = new GridColumnGenerator<Customer>(GridTestHelper.CreateGrid<Customer>()); }
public void Should_set_type_when_bound_to_dataTable() { const string firstColumnName = "Column1"; const string secondColumnName = "Column2"; var dataTable = new DataTable(); dataTable.Columns.Add(firstColumnName, typeof(int)); dataTable.Columns.Add(secondColumnName, typeof(DateTime)); var grid = GridTestHelper.CreateGrid<DataRowView>(); var settings = new GridColumnSettings { Member = firstColumnName, MemberType = typeof(int) }; var dataTableColumnGenerator = new GridColumnGenerator<DataRowView>(grid); var column = (IGridBoundColumn)dataTableColumnGenerator.CreateColumn(settings); column.MemberType.ShouldEqual(typeof(int)); }
public GridColumnGeneratorTests() { generator = new GridColumnGenerator <Customer>(GridTestHelper.CreateGrid <Customer>()); }