System.Data.Tests.DataRelationTest.RelationFromSchema C# (CSharp) Метод

RelationFromSchema() приватный Метод

private RelationFromSchema ( ) : void
Результат void
        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);
        }