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());
        }
Exemplo n.º 2
0
        private void AddStateForWrappedOptions(WsdlImporter importer)
        {
            if (!importer.State.ContainsKey(typeof(WrappedOptions)))
            {
                var wrappedOptions = new WrappedOptions();
                wrappedOptions.WrappedFlag = false;

                importer.State.Add(typeof(WrappedOptions), wrappedOptions);
            }
        }
Exemplo n.º 3
0
        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);
        }