public Lrap1Response Send(newAttachmentRequest webRequest, string username, string password) { Lrap1AttachmentRequest request; // create an instance of the client var client = new EdrsAttachmentService.AttachmentV1_0ServiceClient(); client.ChannelFactory.Credentials.ClientCertificate.SetCertificate(StoreLocation.CurrentUser, StoreName.My, X509FindType.FindBySerialNumber, "47 ce 29 6f"); // create a Header Instance client.ChannelFactory.Endpoint.Behaviors.Add(new HMLRBGMessageEndpointBehavior(username, password)); // submit the request var serviceResponse = client.newAttachment(webRequest.arg0); var lrap1Response = new Lrap1Response(); switch (serviceResponse.GatewayResponse.TypeCode) { case EdrsAttachmentService.ProductResponseCodeContentType.Item10: lrap1Response.ResponseType = ResponseType.Acknowledgment; break; case EdrsAttachmentService.ProductResponseCodeContentType.Item20: lrap1Response.ResponseType = ResponseType.Rejection; break; } return lrap1Response; }
public void the_response_is_returned(ResponseType responseType) { //Arrange A.CallTo(() => _fakeObjectSerializer.XmlDeserializeFromString<RequestApplicationToChangeRegisterV1_0Type>(_lrap1Request.Payload)) .Returns(new RequestApplicationToChangeRegisterV1_0Type()); var lrap1Response = new Lrap1Response() {ResponseType = responseType}; A.CallTo( () => _fakeRequestSender.Send(A<RequestApplicationToChangeRegisterV1_0Type>.Ignored, A<string>.Ignored, A<string>.Ignored)) .Returns(lrap1Response); //Act _sut.Submit(_lrap1Request); //Assert A.CallTo(() => _fakeRequestSender.Send(A<RequestApplicationToChangeRegisterV1_0Type>.Ignored, A<string>.Ignored, A<string>.Ignored)) .Returns(lrap1Response); }