public void Foreign()
{
DataRelation Relation = new DataRelation("Rel", _mom.Columns[1], _child.Columns[0]);
_set.Relations.Add(Relation);
DataRow Row = _mom.NewRow();
Row[0] = "Teresa";
Row[1] = "Jack";
_mom.Rows.Add(Row);
Row = _mom.NewRow();
Row[0] = "Teresa";
Row[1] = "Dick";
_mom.Rows.Add(Row);
Row = _mom.NewRow();
Row[0] = "Mary";
Row[1] = "Harry";
Row = _child.NewRow();
Row[0] = "Jack";
Row[1] = 16;
_child.Rows.Add(Row);
Row = _child.NewRow();
Row[0] = "Dick";
Row[1] = 56;
_child.Rows.Add(Row);
Assert.Equal(2, _child.Rows.Count);
Row = _mom.Rows[0];
Row.Delete();
Assert.Equal(1, _child.Rows.Count);
Row = _mom.NewRow();
Row[0] = "Teresa";
Row[1] = "Dick";
try
{
_mom.Rows.Add(Row);
Assert.False(true);
}
catch (Exception e)
{
Assert.IsType<ConstraintException>(e);
}
Row = _mom.NewRow();
Row[0] = "Teresa";
Row[1] = "Mich";
_mom.Rows.Add(Row);
Assert.Equal(1, _child.Rows.Count);
Row = _child.NewRow();
Row[0] = "Jack";
Row[1] = 16;
Assert.Throws<InvalidConstraintException>(() => _child.Rows.Add(Row));
}