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()); }