private static ServiceContractGenerator PerformBuild(ICodeGeneratorContext codeGeneratorContext) { Mock<IServiceContractGenerationOptionsBuilder> generationOptionsBuilder = new Mock<IServiceContractGenerationOptionsBuilder>(); IServiceContractGeneratorBuilder builder = new ServiceContractGeneratorBuilder(generationOptionsBuilder.Object); return builder.Build(codeGeneratorContext); }
public void Build_Options_CreatedByOptionsBuilder() { ICodeGeneratorContext codeGeneratorContext = new CodeGeneratorContext(metadataSet, new CodeGeneratorOptions()); const ServiceContractGenerationOptions serviceContractGenerationOptions = new ServiceContractGenerationOptions(); Mock<IServiceContractGenerationOptionsBuilder> generationOptionsBuilder = new Mock<IServiceContractGenerationOptionsBuilder>(); generationOptionsBuilder.Setup(mock => mock.Build(codeGeneratorContext.CodeGeneratorOptions)).Returns(serviceContractGenerationOptions); IServiceContractGeneratorBuilder builder = new ServiceContractGeneratorBuilder(generationOptionsBuilder.Object); ServiceContractGenerator contractGenerator = builder.Build(codeGeneratorContext); Assert.That(contractGenerator.Options, Is.EqualTo(serviceContractGenerationOptions)); generationOptionsBuilder.Verify(); }