Exemplo n.º 1
0
        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 a_rejection_is_returned()
        {
            var edrsRejection = new Lrap1Response()
            {
                ResponseType = ResponseType.Rejection
            };

            A.CallTo(() => _fakeEdrsCommunicator.Submit(A <Lrap1Request> .Ignored)).Returns(edrsRejection);
            var response = _sut.Send(_lrap1Submission);

            Assert.Equal(ResponseType.Rejection, response);
        }
        public void an_acknowledgement_is_returned()
        {
            var edrsAcknowledgment = new Lrap1Response()
            {
                ResponseType = ResponseType.Acknowledgment
            };

            A.CallTo(() => _fakeEdrsCommunicator.Submit(A <Lrap1Request> .Ignored)).Returns(edrsAcknowledgment);
            var response = _sut.Send(_lrap1Submission);

            Assert.Equal(ResponseType.Acknowledgment, response);
        }
        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);
        }
 public void a_rejection_is_returned()
 {
     var edrsRejection = new Lrap1Response() { ResponseType = ResponseType.Rejection };
     A.CallTo(() => _fakeEdrsCommunicator.Submit(A<Lrap1Request>.Ignored)).Returns(edrsRejection);
     var response = _sut.Send(_lrap1Submission);
     Assert.Equal(ResponseType.Rejection, response);
 }
 public void an_acknowledgement_is_returned()
 {
     var edrsAcknowledgment = new Lrap1Response(){ResponseType=ResponseType.Acknowledgment};
     A.CallTo(() => _fakeEdrsCommunicator.Submit(A<Lrap1Request>.Ignored)).Returns(edrsAcknowledgment);
     var response = _sut.Send(_lrap1Submission);
     Assert.Equal(ResponseType.Acknowledgment,response);
 }