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

Ctor4() private method

private Ctor4 ( ) : void
return void
        public void Ctor4()
        {
            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("Test", Cols1, Cols2);
            Table = _ds.Tables[1];
            Table.Constraints.Add(Constraint);

            Assert.Equal(1, Table.Constraints.Count);
            Assert.Equal("Test", 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());
        }