System.Data.Tests.DataTableCollectionTest.TableDataSetNamespaces C# (CSharp) Method

TableDataSetNamespaces() private method

private TableDataSetNamespaces ( ) : void
return void
        public void TableDataSetNamespaces()
        {
            DataTable dt = new DataTable("dt1");
            Assert.Equal(string.Empty, dt.Namespace);
            Assert.Null(dt.DataSet);

            DataSet ds1 = new DataSet("ds1");
            ds1.Tables.Add(dt);
            Assert.Equal(string.Empty, dt.Namespace);
            Assert.Equal(ds1, dt.DataSet);

            ds1.Namespace = "ns1";
            Assert.Equal("ns1", dt.Namespace);

            // back to null again
            ds1.Tables.Remove(dt);
            Assert.Equal(string.Empty, dt.Namespace);
            Assert.Null(dt.DataSet);

            // This table is being added to _already namespaced_
            // dataset.
            dt = new DataTable("dt2");

            ds1.Tables.Add(dt);
            Assert.Equal("ns1", dt.Namespace);
            Assert.Equal(ds1, dt.DataSet);

            ds1.Tables.Remove(dt);
            Assert.Equal(string.Empty, dt.Namespace);
            Assert.Null(dt.DataSet);

            DataSet ds2 = new DataSet("ds2");
            ds2.Namespace = "ns2";
            ds2.Tables.Add(dt);
            Assert.Equal("ns2", dt.Namespace);
            Assert.Equal(ds2, dt.DataSet);
        }
    }