1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.ws.transport.jms;
18
19 import org.custommonkey.xmlunit.XMLAssert;
20
21 import org.springframework.test.AbstractDependencyInjectionSpringContextTests;
22 import org.springframework.ws.client.core.WebServiceTemplate;
23 import org.springframework.xml.transform.StringResult;
24 import org.springframework.xml.transform.StringSource;
25
26 public class JmsIntegrationTest extends AbstractDependencyInjectionSpringContextTests {
27
28 private WebServiceTemplate webServiceTemplate;
29
30 protected String[] getConfigLocations() {
31 return new String[]{"classpath:org/springframework/ws/transport/jms/jms-applicationContext.xml"};
32 }
33
34 public void setWebServiceTemplate(WebServiceTemplate webServiceTemplate) {
35 this.webServiceTemplate = webServiceTemplate;
36 }
37
38 protected void onTearDown() throws Exception {
39 applicationContext.close();
40 setDirty();
41 }
42
43 public void testTemporaryQueue() throws Exception {
44 String content = "<root xmlns='http://springframework.org/spring-ws'><child/></root>";
45 StringResult result = new StringResult();
46 webServiceTemplate.sendSourceAndReceiveToResult(new StringSource(content), result);
47 XMLAssert.assertXMLEqual("Invalid content received", content, result.toString());
48 }
49
50 public void testPermanentQueue() throws Exception {
51 String url = "jms:RequestQueue?deliveryMode=NON_PERSISTENT;replyToName=ResponseQueue";
52 String content = "<root xmlns='http://springframework.org/spring-ws'><child/></root>";
53 StringResult result = new StringResult();
54 webServiceTemplate.sendSourceAndReceiveToResult(url, new StringSource(content), result);
55 XMLAssert.assertXMLEqual("Invalid content received", content, result.toString());
56 }
57 }