public void Constructor_Constructs_NonNullDataTable() { DataTable table = new DataTable(); var salesTable = new SalesTableData(table); Assert.NotNull(salesTable); }
public void ColumnNames_ReturnsColumnNamesSkippingFirstColumn_FromDataTable() { DataTable table = new DataTable(); var columns = Fixture.CreateMany <string>(); table.Columns.AddRange(columns.Select(c => new DataColumn(c)).ToArray()); var salesTable = new SalesTableData(table); Assert.True(salesTable.ColumnNames.SequenceEqual(columns.Skip(1))); }
public void Rows_ReturnsRowValues_FromDataTable() { int colNo = Fixture.Create <int>(); DataTable table = new DataTable(); var columnNames = Fixture.CreateMany <string>(colNo).ToList(); table.Columns.AddRange(columnNames.Select(s => new DataColumn(s)).ToArray()); var columns = Fixture.CreateMany <string[]>(colNo).ToList(); columns.ForEach(c => table.Rows.Add(c)); var salesTable = new SalesTableData(table); Assert.True(salesTable.Rows.Zip(columns, (first, second) => first.SequenceEqual(second)).All(b => true)); }