System.Data.Tests.DataRelationTest.Foreign C# (CSharp) Method

Foreign() private method

private Foreign ( ) : void
return void
        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));
        }