1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.ws.soap.axiom;
18
19 import org.springframework.ws.soap.SoapBody;
20 import org.springframework.ws.soap.SoapVersion;
21 import org.springframework.ws.soap.soap11.AbstractSoap11BodyTestCase;
22 import org.springframework.xml.transform.StringSource;
23
24 import org.apache.axiom.om.OMAbstractFactory;
25 import org.apache.axiom.soap.SOAPFactory;
26 import org.junit.Test;
27
28 public class AxiomSoap11BodyTest extends AbstractSoap11BodyTestCase {
29
30 @Override
31 protected SoapBody createSoapBody() throws Exception {
32 SOAPFactory axiomFactory = OMAbstractFactory.getSOAP11Factory();
33 AxiomSoapMessage axiomSoapMessage = new AxiomSoapMessage(axiomFactory);
34 return axiomSoapMessage.getSoapBody();
35 }
36
37 @Test
38 public void testPayloadNoCaching() throws Exception {
39 AxiomSoapMessageFactory messageFactory = new AxiomSoapMessageFactory();
40 messageFactory.setPayloadCaching(false);
41 messageFactory.setSoapVersion(SoapVersion.SOAP_11);
42
43 AxiomSoapMessage axiomSoapMessage = (AxiomSoapMessage) messageFactory.createWebServiceMessage();
44 soapBody = axiomSoapMessage.getSoapBody();
45
46 String payload = "<payload xmlns='http://www.springframework.org' />";
47 transformer.transform(new StringSource(payload), soapBody.getPayloadResult());
48 assertPayloadEqual(payload);
49 }
50
51 }