public void XmlTest10()
{
MakeParentTable1();
using (FileStream stream = new FileStream(_tempFile, FileMode.Create))
{
WriteXmlSerializable(stream, _parentTable1);
}
DataSet ds = new DataSet();
DataTable table = new DataTable("ParentTable");
table.Columns.Add(new DataColumn("id", typeof(int)));
table.Columns.Add(new DataColumn("DepartmentID", typeof(string)));
ds.Tables.Add(table);
using (FileStream stream = new FileStream(_tempFile, FileMode.Open))
{
ReadXmlSerializable(stream, table);
}
Assert.Equal("ParentTable", table.TableName);
Assert.Equal("NewDataSet", table.DataSet.DataSetName);
Assert.Equal(3, table.Rows.Count);
Assert.Equal(2, table.Columns.Count);
Assert.Equal(typeof(int), table.Columns[0].DataType);
Assert.Equal(typeof(string), table.Columns[1].DataType);
//Check rows
DataRow row = table.Rows[0];
Assert.Equal(1, row[0]);
Assert.Equal("1", row[1]);
row = table.Rows[1];
Assert.Equal(2, row[0]);
Assert.Equal("2", row[1]);
row = table.Rows[2];
Assert.Equal(3, row[0]);
Assert.Equal("3", row[1]);
}