public void checkJMSProperties(TestCaseType testcase, JMSMessageHeadersType requestHeader, JMSMessageHeadersType responseHeader) throws JMSException { if (testcase.getRequestMessage() != null) { checkJMSProperties(testcase.getRequestMessage(), requestHeader); } if (testcase.getResponseMessage() != null) { checkJMSProperties(testcase.getResponseMessage(), responseHeader); } if (requestHeader.getJMSCorrelationID() != null) { assertEquals(requestHeader.getJMSCorrelationID(), responseHeader.getJMSCorrelationID()); } // Correlation id should be the message id /* else { assertEquals(requestHeader.getJMSCorrelationID(), responseHeader.getJMSCorrelationID()); } */ }
String userCID = headers.getJMSCorrelationID(); assertIsNotAsyncAndUserCID(exchange, userCID); String correlationId = createCorrelationId(exchange, userCID);
private void callGreetMe() { BindingProvider bp = (BindingProvider)port; Map<String, Object> requestContext = bp.getRequestContext(); JMSMessageHeadersType requestHeader = new JMSMessageHeadersType(); requestContext.put(JMSConstants.JMS_CLIENT_REQUEST_HEADERS, requestHeader); String request = "World" + ((prefix != null) ? ":" + prefix : ""); String correlationID = null; if (corrFactory != null) { correlationID = corrFactory.createCorrealtionID(); requestHeader.setJMSCorrelationID(correlationID); request += ":" + correlationID; } String expected = "Hello " + request; String response = port.greetMe(request); Assert.assertEquals("Response didn't match expected request", expected, response); if (corrFactory != null) { Map<String, Object> responseContext = bp.getResponseContext(); JMSMessageHeadersType responseHeader = (JMSMessageHeadersType)responseContext.get( JMSConstants.JMS_CLIENT_RESPONSE_HEADERS); Assert.assertEquals("Request and Response CorrelationID didn't match", correlationID, responseHeader.getJMSCorrelationID()); } } }
"JMS_SAMPLE_CORRELATION_ID".equals(responseHdr.getJMSCorrelationID())); assertTrue("response Headers must conain the app property set in request context.", responseHdr.getPropertyKeys().size() > 0);