System.Xml.Tests.TC_SchemaSet_Includes.v107 C# (CSharp) Method

v107() private method

private v107 ( ) : void
return void
        public void v107()
        {
            bool succeeded = false;

            XmlSchemaSet ss = new XmlSchemaSet();
            ss.XmlResolver = new XmlUrlResolver();
            XmlSchema a = ss.Add(null, Path.Combine(TestData._Root, "include_v12_a.xsd"));
            CError.Compare(ss.Count, 1, "AddCount");
            CError.Compare(ss.IsCompiled, false, "AddIsCompiled");

            ss.Reprocess(a);
            CError.Compare(ss.IsCompiled, false, "ReprocessIsCompiled");
            CError.Compare(ss.Count, 1, "ReprocessCount");

            ss.Compile();
            CError.Compare(ss.Count, 1, "Count");
            CError.Compare(ss.IsCompiled, true, "IsCompiled");

            foreach (XmlSchemaExternal s in a.Includes)
            {
                if (String.IsNullOrEmpty(s.Schema.SourceUri))
                {
                    CError.Compare(false, "Unexpected null uri");
                }
                else if (s.Schema.SourceUri.EndsWith("include_v12_b.xsd"))
                {
                    succeeded = true;
                }
            }
            Assert.True(succeeded);
        }