public void TestPingComplexMessageHeaderArraySerialization(SoapSerializer soapSerializer)
        {
            var sampleServiceClient = _fixture.GetSampleServiceClient(soapSerializer);
            var myHeaderValue       = new[] { ComplexModel1.CreateSample1() };

            _fixture.ServiceMock
            .Setup(x => x.PingComplexMessageHeaderArray(It.IsAny <PingComplexMessageHeaderArrayRequest>()))
            .Callback(
                (PingComplexMessageHeaderArrayRequest request_service) =>
            {
                // check input paremeters serialization
                request_service.MyHeaderValue.ShouldDeepEqual(myHeaderValue);
            })
            .Returns(
                () => new PingComplexMessageHeaderArrayResponse());

            var pingComplexMessageHeaderArrayResult_client =
                sampleServiceClient.PingComplexMessageHeaderArray(
                    new PingComplexMessageHeaderArrayRequest
            {
                MyHeaderValue = myHeaderValue
            });

            // Verify method has been called
            pingComplexMessageHeaderArrayResult_client.ShouldNotBeNull();
            _fixture.ServiceMock.Verify(x => x.PingComplexMessageHeaderArray(It.IsAny <PingComplexMessageHeaderArrayRequest>()), Times.Once());
        }
        public void TestPingComplexModelOutAndRefSerialization(SoapSerializer soapSerializer)
        {
            var sampleServiceClient = _fixture.GetSampleServiceClient(soapSerializer);

            _fixture.ServiceMock
            .Setup(x => x.PingComplexModelOutAndRef(
                       It.IsAny <ComplexModel1>(),
                       ref It.Ref <ComplexModel2> .IsAny,
                       It.IsAny <ComplexObject>(),
                       ref It.Ref <ComplexModel1> .IsAny,
                       It.IsAny <ComplexObject>(),
                       out It.Ref <ComplexModel2> .IsAny,
                       out It.Ref <ComplexModel1> .IsAny))
            .Callback(new PingComplexModelOutAndRefCallback(
                          (
                              ComplexModel1 inputModel_service,
                              ref ComplexModel2 responseModelRef1_service,
                              ComplexObject data1_service,
                              ref ComplexModel1 responseModelRef2_service,
                              ComplexObject data2_service,
                              out ComplexModel2 responseModelOut1_service,
                              out ComplexModel1 responseModelOut2_service) =>
            {
                // check input paremeters serialization
                inputModel_service.ShouldDeepEqual(ComplexModel1.CreateSample2());
                responseModelRef1_service.ShouldDeepEqual(ComplexModel2.CreateSample1());
                responseModelRef2_service.ShouldDeepEqual(ComplexModel1.CreateSample2());
                data1_service.ShouldDeepEqual(ComplexObject.CreateSample1());
                data2_service.ShouldDeepEqual(ComplexObject.CreateSample2());

                //sample response
                responseModelRef1_service = ComplexModel2.CreateSample2();
                responseModelRef2_service = ComplexModel1.CreateSample1();
                responseModelOut1_service = ComplexModel2.CreateSample3();
                responseModelOut2_service = ComplexModel1.CreateSample1();
            }))
            .Returns(true);

            var responseModelRef1_client = ComplexModel2.CreateSample1();
            var responseModelRef2_client = ComplexModel1.CreateSample2();

            var pingComplexModelOutAndRefResult_client =
                sampleServiceClient.PingComplexModelOutAndRef(
                    ComplexModel1.CreateSample2(),
                    ref responseModelRef1_client,
                    ComplexObject.CreateSample1(),
                    ref responseModelRef2_client,
                    ComplexObject.CreateSample2(),
                    out var responseModelOut1_client,
                    out var responseModelOut2_client);

            // check output paremeters serialization
            pingComplexModelOutAndRefResult_client.ShouldBeTrue();
            responseModelRef1_client.ShouldDeepEqual(ComplexModel2.CreateSample2());
            responseModelRef2_client.ShouldDeepEqual(ComplexModel1.CreateSample1());
            responseModelOut1_client.ShouldDeepEqual(ComplexModel2.CreateSample3());
            responseModelOut2_client.ShouldDeepEqual(ComplexModel1.CreateSample1());
        }
        public void TestPingComplexModelOldStyleSerialization(SoapSerializer soapSerializer)
        {
            var sampleServiceClient = _fixture.GetSampleServiceClient(soapSerializer);

            _fixture.ServiceMock
            .Setup(x => x.PingComplexModelOldStyle(It.IsAny <PingComplexModelOldStyleRequest>()))
            .Callback(
                (PingComplexModelOldStyleRequest request_service) =>
            {
                // check input paremeters serialization
                request_service.InputModel.ShouldDeepEqual(ComplexModel1.CreateSample2());
                request_service.ResponseModelRef1.ShouldDeepEqual(ComplexModel2.CreateSample1());
                request_service.ResponseModelRef2.ShouldDeepEqual(ComplexModel1.CreateSample2());
                request_service.Data1.ShouldDeepEqual(ComplexObject.CreateSample1());
                request_service.Data2.ShouldDeepEqual(ComplexObject.CreateSample2());
            })
            .Returns(
                () => new PingComplexModelOldStyleResponse
            {
                // sample response
                PingComplexModelOldStyleResult = true,
                ResponseModelRef1 = ComplexModel2.CreateSample2(),
                ResponseModelRef2 = ComplexModel1.CreateSample1(),
                ResponseModelOut1 = ComplexModel2.CreateSample3(),
                ResponseModelOut2 = ComplexModel1.CreateSample1()
            });

            var pingComplexModelOldStyleResult_client =
                sampleServiceClient.PingComplexModelOldStyle(
                    new PingComplexModelOldStyleRequest
            {
                InputModel        = ComplexModel1.CreateSample2(),
                ResponseModelRef1 = ComplexModel2.CreateSample1(),
                Data1             = ComplexObject.CreateSample1(),
                ResponseModelRef2 = ComplexModel1.CreateSample2(),
                Data2             = ComplexObject.CreateSample2()
            });

            // check output paremeters serialization
            pingComplexModelOldStyleResult_client
            .PingComplexModelOldStyleResult
            .ShouldBeTrue();
            pingComplexModelOldStyleResult_client
            .ResponseModelRef1
            .ShouldDeepEqual(ComplexModel2.CreateSample2());
            pingComplexModelOldStyleResult_client
            .ResponseModelRef2
            .ShouldDeepEqual(ComplexModel1.CreateSample1());
            pingComplexModelOldStyleResult_client
            .ResponseModelOut1
            .ShouldDeepEqual(ComplexModel2.CreateSample3());
            pingComplexModelOldStyleResult_client
            .ResponseModelOut2
            .ShouldDeepEqual(ComplexModel1.CreateSample1());
        }
        public void TestEmptyParamsMethodSerialization(SoapSerializer soapSerializer)
        {
            var sampleServiceClient = _fixture.GetSampleServiceClient(soapSerializer);

            _fixture.ServiceMock
            .Setup(x => x.EmptyParamsMethod())
            .Returns(ComplexModel1.CreateSample2);

            var emptyParamsMethodResult_client =
                sampleServiceClient
                .EmptyParamsMethod();

            // check output paremeters serialization
            emptyParamsMethodResult_client.ShouldDeepEqual(ComplexModel1.CreateSample2());
        }
        public void TestPingComplexArrayModelWithXmlArray(SoapSerializer soapSerializer)
        {
            var sampleServiceClient = _fixture.GetSampleServiceClient(soapSerializer);

            _fixture.ServiceMock
            .Setup(x => x.PingComplexModelArray(It.IsAny <ComplexModel1[]>(), It.IsAny <ComplexModel2[]>()))
            .Callback((ComplexModel1[] input, ComplexModel2[] input2) =>
            {
                input.ShouldDeepEqual(new[] { ComplexModel1.CreateSample1() });
                input2.ShouldDeepEqual(new[] { ComplexModel2.CreateSample1() });
            })
            .Returns(new[] { ComplexModel1.CreateSample1() });
            var result = sampleServiceClient.PingComplexModelArrayWithXmlArray(new[] { ComplexModel1.CreateSample1() }, new[] { ComplexModel2.CreateSample1() });

            result.ShouldDeepEqual(new[] { ComplexModel1.CreateSample1() });
        }
        public void TestPingComplexModelSerializationWithNoNameSpace(SoapSerializer soapSerializer)
        {
            var sampleServiceClient = _fixture.GetSampleServiceClient(soapSerializer);

            _fixture.ServiceMock
            .Setup(x => x.PingComplexModel1(It.IsAny <ComplexModel1>()))
            .Callback(
                (ComplexModel1 inputModel_service) =>
            {
                // check input paremeters serialization
                inputModel_service.ShouldDeepEqual(ComplexModel1.CreateSample3());
            })
            .Returns(ComplexModel2.CreateSample2);

            var pingComplexModelResult_client =
                sampleServiceClient
                .PingComplexModel1(ComplexModel1.CreateSample3());

            // check output paremeters serialization
            pingComplexModelResult_client.ShouldDeepEqual(ComplexModel2.CreateSample2());
        }
Exemplo n.º 7
0
 struct ComplexModel12C { ComplexModel12C(ComplexModel1 m)
                          {
                          }
Exemplo n.º 8
0
 struct ComplexModel12B { ComplexModel12B(ComplexModel1 m)
                          {
                          }
Exemplo n.º 9
0
 struct ComplexModel12A { ComplexModel12A(ComplexModel1 m)
                          {
                          }