public void Merge_MissingConstraint()
{
DataSet ds = new DataSet();
DataTable table1 = ds.Tables.Add("table1");
DataTable table2 = ds.Tables.Add("table2");
table1.Columns.Add("col1", typeof(int));
table2.Columns.Add("col1", typeof(int));
try
{
DataSet ds1 = ds.Copy();
DataSet ds2 = ds.Copy();
ds2.Tables[0].Constraints.Add("uc", ds2.Tables[0].Columns[0], false);
ds1.Merge(ds2, true, MissingSchemaAction.Error);
Assert.False(true);
}
catch (DataException e)
{
}
try
{
DataSet ds1 = ds.Copy();
DataSet ds2 = ds.Copy();
ds2.Tables[0].Constraints.Add("fk", ds2.Tables[0].Columns[0], ds2.Tables[1].Columns[0]);
ds1.Tables[0].Constraints.Add("uc", ds1.Tables[0].Columns[0], false);
ds1.Merge(ds2, true, MissingSchemaAction.Error);
Assert.False(true);
}
catch (DataException e)
{
}
try
{
DataSet ds1 = ds.Copy();
DataSet ds2 = ds.Copy();
ds2.Relations.Add("rel", ds2.Tables[0].Columns[0], ds2.Tables[1].Columns[0], false);
ds1.Merge(ds2, true, MissingSchemaAction.Error);
Assert.False(true);
}
catch (ArgumentException e)
{
}
}