public void XmlTest8()
{
MakeParentTable1();
MakeChildTable();
MakeSecondChildTable();
//Relate the parent and the children
MakeDataRelation();
using (FileStream stream = new FileStream(_tempFile, FileMode.Create))
{
//Write only the Xml
_parentTable1.WriteXml(stream, XmlWriteMode.IgnoreSchema, false);
}
DataSet ds = new DataSet();
ds.ReadXml(_tempFile);
Assert.Equal(1, ds.Tables.Count);
Assert.Equal("ParentTable", ds.Tables[0].TableName);
DataTable table = ds.Tables[0];
Assert.Equal(3, table.Rows.Count);
//Test values of each row
DataRow row = table.Rows[0];
Assert.Equal("1", row["id"]);
Assert.Equal("ParentItem 1", row["ParentItem"]);
Assert.Equal("1", row["DepartmentID"]);
row = table.Rows[1];
Assert.Equal("2", row["id"]);
Assert.Equal("ParentItem 2", row["ParentItem"]);
Assert.Equal("2", row["DepartmentID"]);
row = table.Rows[2];
Assert.Equal("3", row["id"]);
Assert.Equal("ParentItem 3", row["ParentItem"]);
Assert.Equal("3", row["DepartmentID"]);
}