public void RelationFromSchema()
{
DataSet Set = new DataSet();
Set.ReadXmlSchema(new StringReader(DataProvider.store));
DataTable Table = Set.Tables[0];
Assert.False(Table.CaseSensitive);
Assert.Equal(1, Table.ChildRelations.Count);
Assert.Equal(0, Table.ParentRelations.Count);
Assert.Equal(1, Table.Constraints.Count);
Assert.Equal(1, Table.PrimaryKey.Length);
Assert.Equal(0, Table.Rows.Count);
Assert.Equal("bookstore", Table.TableName);
Assert.Equal(1, Table.Columns.Count);
DataRelation Relation = Table.ChildRelations[0];
Assert.Equal(1, Relation.ChildColumns.Length);
Assert.Equal("bookstore_book", Relation.ChildKeyConstraint.ConstraintName);
Assert.Equal(1, Relation.ChildKeyConstraint.Columns.Length);
Assert.Equal("book", Relation.ChildTable.TableName);
Assert.Equal("NewDataSet", Relation.DataSet.DataSetName);
Assert.Equal(0, Relation.ExtendedProperties.Count);
Assert.True(Relation.Nested);
Assert.Equal(1, Relation.ParentColumns.Length);
Assert.Equal("Constraint1", Relation.ParentKeyConstraint.ConstraintName);
Assert.Equal("bookstore", Relation.ParentTable.TableName);
Assert.Equal("bookstore_book", Relation.RelationName);
Table = Set.Tables[1];
Assert.False(Table.CaseSensitive);
Assert.Equal(1, Table.ChildRelations.Count);
Assert.Equal(1, Table.ParentRelations.Count);
Assert.Equal(2, Table.Constraints.Count);
Assert.Equal(1, Table.PrimaryKey.Length);
Assert.Equal(0, Table.Rows.Count);
Assert.Equal("book", Table.TableName);
Assert.Equal(5, Table.Columns.Count);
Relation = Table.ChildRelations[0];
Assert.Equal(1, Relation.ChildColumns.Length);
Assert.Equal("book_author", Relation.ChildKeyConstraint.ConstraintName);
Assert.Equal(1, Relation.ChildKeyConstraint.Columns.Length);
Assert.Equal("author", Relation.ChildTable.TableName);
Assert.Equal("NewDataSet", Relation.DataSet.DataSetName);
Assert.Equal(0, Relation.ExtendedProperties.Count);
Assert.True(Relation.Nested);
Assert.Equal(1, Relation.ParentColumns.Length);
Assert.Equal("Constraint1", Relation.ParentKeyConstraint.ConstraintName);
Assert.Equal("book", Relation.ParentTable.TableName);
Assert.Equal("book_author", Relation.RelationName);
Table = Set.Tables[2];
Assert.False(Table.CaseSensitive);
Assert.Equal(0, Table.ChildRelations.Count);
Assert.Equal(1, Table.ParentRelations.Count);
Assert.Equal(1, Table.Constraints.Count);
Assert.Equal(0, Table.PrimaryKey.Length);
Assert.Equal(0, Table.Rows.Count);
Assert.Equal("author", Table.TableName);
Assert.Equal(3, Table.Columns.Count);
}