System.Data.Tests.ForeignKeyConstraintTest.Ctor3 C# (CSharp) Method

Ctor3() private method

private Ctor3 ( ) : void
return void
        public void Ctor3()
        {
            DataTable Table = _ds.Tables[0];

            Assert.Equal(0, Table.Constraints.Count);
            Table = _ds.Tables[1];
            Assert.Equal(0, Table.Constraints.Count);

            DataColumn[] Cols1 = new DataColumn[2];
            Cols1[0] = _ds.Tables[0].Columns[1];
            Cols1[1] = _ds.Tables[0].Columns[2];

            DataColumn[] Cols2 = new DataColumn[2];
            Cols2[0] = _ds.Tables[1].Columns[0];
            Cols2[1] = _ds.Tables[1].Columns[1];

            ForeignKeyConstraint Constraint = new ForeignKeyConstraint(Cols1, Cols2);
            Table = _ds.Tables[1];
            Table.Constraints.Add(Constraint);

            Assert.Equal(1, Table.Constraints.Count);
            Assert.Equal("Constraint1", Table.Constraints[0].ConstraintName);
            Assert.Equal(typeof(ForeignKeyConstraint), Table.Constraints[0].GetType());

            Table = _ds.Tables[0];
            Assert.Equal(1, Table.Constraints.Count);
            Assert.Equal("Constraint1", Table.Constraints[0].ConstraintName);
            Assert.Equal(typeof(UniqueConstraint), Table.Constraints[0].GetType());
        }