System.Data.Tests.DataSetTest2.InferXmlSchema_elementText1 C# (CSharp) Method

InferXmlSchema_elementText1() private method

private InferXmlSchema_elementText1 ( ) : void
return void
        public void InferXmlSchema_elementText1()
        {
            //ms-help://MS.MSDNQTR.2003FEB.1033/cpguide/html/cpconinferringelementtext.htm

            // elementText1
            StringBuilder sb = new StringBuilder();

            sb.Append("<DocumentElement>");
            sb.Append("<Element1 attr1='value1'>Text1</Element1>");
            sb.Append("</DocumentElement>");
            var ds = new DataSet();
            MemoryStream myStream = new MemoryStream(new ASCIIEncoding().GetBytes(sb.ToString()));
            ds.InferXmlSchema(myStream, null);

            Assert.Equal("DocumentElement", ds.DataSetName);
            Assert.Equal("Element1", ds.Tables[0].TableName);
            Assert.Equal(1, ds.Tables.Count);

            Assert.Equal("attr1", ds.Tables["Element1"].Columns["attr1"].ColumnName);
            Assert.Equal(MappingType.Attribute, ds.Tables["Element1"].Columns["attr1"].ColumnMapping);
            Assert.Equal(typeof(string), ds.Tables["Element1"].Columns["attr1"].DataType);

            Assert.Equal("Element1_Text", ds.Tables["Element1"].Columns["Element1_Text"].ColumnName);
            Assert.Equal(MappingType.SimpleContent, ds.Tables["Element1"].Columns["Element1_Text"].ColumnMapping);
            Assert.Equal(typeof(string), ds.Tables["Element1"].Columns["Element1_Text"].DataType);
        }
DataSetTest2