public void Init()
        {
            string sharpDevelopSchemaFolder = @"c:\sharpdevelop\schemas";

            string[] schemaFolders           = new string[] { @"c:\sharpdevelop\schemas" };
            string   userDefinedSchemaFolder = @"c:\users\user\schemas";

            fileSystem           = new MockFileSystem();
            factory              = new MockXmlSchemaCompletionDataFactory();
            registeredXmlSchemas = new RegisteredXmlSchemas(schemaFolders, userDefinedSchemaFolder, fileSystem, factory);

            fileSystem.AddExistingFolders(schemaFolders);
            fileSystem.AddExistingFolder(userDefinedSchemaFolder);

            addinSchemaFileName = Path.Combine(sharpDevelopSchemaFolder, "addin.xsd");
            string[] sharpDevelopSchemaFiles = new string[] { addinSchemaFileName };
            fileSystem.AddDirectoryFiles(sharpDevelopSchemaFolder, sharpDevelopSchemaFiles);

            testSchemaFileName = Path.Combine(userDefinedSchemaFolder, "test.xsd");
            string[] userDefinedSchemaFiles = new string[] { testSchemaFileName };
            fileSystem.AddDirectoryFiles(userDefinedSchemaFolder, userDefinedSchemaFiles);

            factory.AddSchemaXml(addinSchemaFileName,
                                 "<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema' targetNamespace='http://addin' />");
            factory.AddSchemaXml(testSchemaFileName,
                                 "<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema' targetNamespace='http://test' />");

            fileSystem.AddExistingFile(addinSchemaFileName, true);
            fileSystem.AddExistingFile(testSchemaFileName, false);

            registeredXmlSchemas.ReadSchemas();

            userSchemaRemovedEventFiredCount = 0;
            registeredXmlSchemas.UserDefinedSchemaRemoved += UserSchemaRemoved;
        }
        public void Init()
        {
            string userDefinedSchemaFolder = @"c:\users\user\schemas";

            fileSystem           = new MockFileSystem();
            factory              = new MockXmlSchemaCompletionDataFactory();
            registeredXmlSchemas = new RegisteredXmlSchemas(new string[0], userDefinedSchemaFolder, fileSystem, factory);

            fileSystem.AddExistingFolder(userDefinedSchemaFolder);

            string testSchemaFileName = Path.Combine(userDefinedSchemaFolder, "test.xsd");

            duplicateTestSchemaFileName = Path.Combine(userDefinedSchemaFolder, "test2.xsd");
            string[] userDefinedSchemaFiles = new string[] { testSchemaFileName, duplicateTestSchemaFileName };
            fileSystem.AddDirectoryFiles(userDefinedSchemaFolder, userDefinedSchemaFiles);

            factory.AddSchemaXml(testSchemaFileName,
                                 "<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema' targetNamespace='http://test' />");

            factory.AddSchemaXml(duplicateTestSchemaFileName,
                                 "<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema' targetNamespace='http://test' />");

            fileSystem.AddExistingFile(testSchemaFileName, false);
            fileSystem.AddExistingFile(duplicateTestSchemaFileName, false);

            registeredXmlSchemas.ReadSchemas();
        }