public void TestSeparateFullKeyProvider()
        {
            var directory    = Path.Combine("output", "FileOutputWriterTests", "SeparateFullKeyProvider");
            var outputWriter = new FileWatcherOutputWriter(directory);

            Compiler.Generate(
                "SeparateFullKeyProvider",
                PrefixPattern,
                new Generator
            {
                OutputWriter      = outputWriter,
                EnableDataBinding = true,
                SeparateClasses   = true,
                NamespaceProvider = new Dictionary <NamespaceKey, string>
                {
                    { new NamespaceKey("http://tempuri.org/PurchaseOrderSchema.xsd"), "NamedNamespace" },
                }.ToNamespaceProvider(),
            });

            SharedTestFunctions.TestSamples(_output, "SeparateFullKeyProvider", PrefixPattern);
            Assert.Equal(2, outputWriter.Files.Count());
            Assert.Equal(Path.Combine(directory, "NamedNamespace", "PurchaseOrderType.cs"), outputWriter.Files.First());
        }
        public void TestFullKeyProviderGeneratorConfigurationPrefix()
        {
            var directory    = Path.Combine("output", "FileOutputWriterTests", "FullKeyProviderGeneratorConfigurationPrefix");
            var outputWriter = new FileWatcherOutputWriter(directory);

            Compiler.Generate(
                "FullKeyProviderGeneratorConfigurationPrefix",
                PrefixPattern,
                new Generator
            {
                OutputWriter      = outputWriter,
                EnableDataBinding = true,
                NamespaceProvider = new Dictionary <NamespaceKey, string>
                {
                    { new NamespaceKey("http://tempuri.org/PurchaseOrderSchema.xsd"), "NamedNamespace" },
                }.ToNamespaceProvider(new GeneratorConfiguration {
                    NamespacePrefix = "GeneratorConfiguration.Prefix"
                }.NamespaceProvider.GenerateNamespace),
            });

            SharedTestFunctions.TestSamples(_output, "FullKeyProviderGeneratorConfigurationPrefix", PrefixPattern);
            Assert.Single(outputWriter.Files);
            Assert.Equal(Path.Combine(directory, "NamedNamespace.cs"), outputWriter.Files.First());
        }