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");
        }
Example #3
0
        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");
        }
Example #4
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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));
        }
Example #11
0
 public GridColumnGeneratorTests()
 {
     generator = new GridColumnGenerator <Customer>(GridTestHelper.CreateGrid <Customer>());
 }