public static WebServiceMessageSender createMockMessageSender(final String mockResponseMessage) throws Exception { WebServiceMessageSender messageSender = Mockito.mock(WebServiceMessageSender.class); WebServiceConnection wsConnection = Mockito.mock(WebServiceConnection.class); Mockito.when(messageSender.createConnection(Mockito.any(URI.class))).thenReturn(wsConnection); Mockito.when(messageSender.supports(Mockito.any(URI.class))).thenReturn(true); Mockito.doAnswer(invocation -> { Object[] args = invocation.getArguments(); WebServiceMessageFactory factory = (WebServiceMessageFactory) args[0]; return factory.createWebServiceMessage(new ByteArrayInputStream(mockResponseMessage.getBytes())); }).when(wsConnection).receive(Mockito.any(WebServiceMessageFactory.class)); return messageSender; }
}).when(wsConnection).receive(Mockito.any(WebServiceMessageFactory.class));
WebServiceMessage request = connection.receive(getMessageFactory()); MessageContext messageContext = new DefaultMessageContext(request, getMessageFactory()); receiver.receive(messageContext);
WebServiceMessage request = connection.receive(getMessageFactory()); MessageContext messageContext = new DefaultMessageContext(request, getMessageFactory()); receiver.receive(messageContext);
WebServiceMessage request = connection.receive(getMessageFactory()); MessageContext messageContext = new DefaultMessageContext(request, getMessageFactory()); receiver.receive(messageContext);
WebServiceMessage request = connection.receive(getMessageFactory()); MessageContext messageContext = new DefaultMessageContext(request, getMessageFactory()); receiver.receive(messageContext);
return (T)handleError(connection, messageContext.getRequest()); WebServiceMessage response = connection.receive(getMessageFactory()); messageContext.setResponse(response);
return (T) handleError(connection, messageContext.getRequest()); WebServiceMessage response = connection.receive(getMessageFactory()); messageContext.setResponse(response);
return (T) handleError(connection, messageContext.getRequest()); WebServiceMessage response = connection.receive(getMessageFactory()); messageContext.setResponse(response);
return (T) handleError(connection, messageContext.getRequest()); WebServiceMessage response = connection.receive(getMessageFactory()); messageContext.setResponse(response);