public void State_Serializer_Auto() { Mock <IXmlSerializerImportOptionsBuilder> xmlSerializerImportOptionsBuilder = CreateXmlSerializerImportOptionsBuilder(); Mock <IXsdDataContractImporterBuilder> xsdDataContractImporterBuilder = CreateXsdDataContractImporterBuilder(); Mock <IWrappedOptionsBuilder> wrappedOptionsBuilder = CreateWrappedOptionsBuilder(); Mock <IFaultImportOptionsBuilder> faultImportOptionsBuilder = CreateFaultImportOptionsBuilder(); CodeGeneratorOptions options = new CodeGeneratorOptions { Serializer = SerializerMode.Auto }; WsdlImporter wsdlImporter = GetWsdlImporter(options, xmlSerializerImportOptionsBuilder, xsdDataContractImporterBuilder, wrappedOptionsBuilder, faultImportOptionsBuilder); XsdDataContractImporter dataContractImporterState = GetState <XsdDataContractImporter>(wsdlImporter); Assert.That(dataContractImporterState, Is.EqualTo(xsdDataContractImporter)); XmlSerializerImportOptions xmlSerializerState = GetState <XmlSerializerImportOptions>(wsdlImporter); Assert.That(xmlSerializerState, Is.EqualTo(xmlSerializerImportOptions)); WrappedOptions wrappedOptionsState = GetState <WrappedOptions>(wsdlImporter); Assert.That(wrappedOptionsState, Is.EqualTo(wrappedOptions)); FaultImportOptions faultImportOptionsState = GetState <FaultImportOptions>(wsdlImporter); Assert.That(faultImportOptionsState, Is.EqualTo(faultImportOptions)); VerifyXmlSerializerImportOptionsBuilder(xmlSerializerImportOptionsBuilder, Times.Once()); VerifyXsdDataContractImporterBuilder(xsdDataContractImporterBuilder, Times.Once()); VerifyWrappedOptionsBuilder(wrappedOptionsBuilder, Times.Exactly(2)); VerifyFaultImportOptionsBuilder(faultImportOptionsBuilder, Times.Once()); }
private void AddStateForWrappedOptions(WsdlImporter importer) { if (!importer.State.ContainsKey(typeof(WrappedOptions))) { var wrappedOptions = new WrappedOptions(); wrappedOptions.WrappedFlag = false; importer.State.Add(typeof(WrappedOptions), wrappedOptions); } }
public void Build_CodeGeneratorOptions_Wrapped() { CodeGeneratorOptions options = new CodeGeneratorOptions { Wrapped = true }; WrappedOptions wrappedOptions = PerformBuild(options); Assert.That(wrappedOptions.WrappedFlag, Is.True); options = new CodeGeneratorOptions { Wrapped = false }; wrappedOptions = PerformBuild(options); Assert.That(wrappedOptions.WrappedFlag, Is.False); }