public void TestAddRange2()
{
var table = new DataTable("Table");
var column1 = new DataColumn("col1");
var column2 = new DataColumn("col2");
var column3 = new DataColumn("col3");
table.Columns.Add(column1);
table.Columns.Add(column2);
table.Columns.Add(column3);
string[] columnNames = { "col1", "col2", "col3" };
var constraints = new Constraint[3];
constraints[0] = new UniqueConstraint("Unique1", column1);
constraints[1] = new UniqueConstraint("Unique2", column2);
constraints[2] = new UniqueConstraint("Unique3", columnNames, true);
table.BeginInit();
table.Constraints.AddRange(constraints);
//Check the table property of UniqueConstraint Object
try
{
Assert.Null(constraints[2].Table);
}
catch (NullReferenceException) { }
table.EndInit();
}