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()); }
struct ComplexModel12C { ComplexModel12C(ComplexModel1 m) { }
struct ComplexModel12B { ComplexModel12B(ComplexModel1 m) { }
struct ComplexModel12A { ComplexModel12A(ComplexModel1 m) { }