System.Xml.Tests.TC_SchemaSet_GlobalElements.v2 C# (CSharp) Method

v2() private method

private v2 ( object param0, object param1, object param2, object param3, object param4, object param5 ) : void
param0 object
param1 object
param2 object
param3 object
param4 object
param5 object
return void
        public void v2(object param0, object param1, object param2, object param3, object param4, object param5)
        {
            string ns1 = param0.ToString();
            string ns2 = param3.ToString();

            string e1 = param1.ToString();
            string e2 = param2.ToString();
            string e3 = param4.ToString();
            string e4 = param5.ToString();

            XmlSchema s1 = GetSchema(ns1, e1, e2);
            XmlSchema s2 = GetSchema(ns2, e3, e4);

            XmlSchemaSet ss = new XmlSchemaSet();
            ss.Add(s1);
            ss.Compile();
            ss.Add(s2);
            CError.Compare(ss.GlobalElements.Count, 2, "Elements Count after add"); //+1 for anyType
            ss.Compile();

            //Verify
            CError.Compare(ss.GlobalElements.Count, 4, "Elements Count after add/compile");
            CError.Compare(ss.GlobalElements.Contains(new XmlQualifiedName(e1, ns1)), true, "Contains1");
            CError.Compare(ss.GlobalElements.Contains(new XmlQualifiedName(e2, ns1)), true, "Contains2");
            CError.Compare(ss.GlobalElements.Contains(new XmlQualifiedName(e3, ns2)), true, "Contains3");
            CError.Compare(ss.GlobalElements.Contains(new XmlQualifiedName(e4, ns2)), true, "Contains4");

            //Now reprocess one schema and check
            ss.Reprocess(s1);
            ss.Compile();
            CError.Compare(ss.GlobalElements.Count, 4, "Elements Count after reprocess/compile");

            //Now Remove one schema and check
            ss.Remove(s1);
            CError.Compare(ss.GlobalElements.Count, 2, "Elements Count after remove no compile");
            ss.Compile();
            CError.Compare(ss.GlobalElements.Count, 2, "Elements Count adter remove and compile");

            return;
        }