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.apache.axiom.om.OMAbstractFactory;
20 import org.apache.axiom.soap.SOAPFactory;
21
22 import org.springframework.ws.soap.SoapBody;
23 import org.springframework.ws.soap.SoapVersion;
24 import org.springframework.ws.soap.soap12.AbstractSoap12BodyTestCase;
25 import org.springframework.xml.transform.StringSource;
26
27 public class AxiomSoap12BodyTest extends AbstractSoap12BodyTestCase {
28
29 protected SoapBody createSoapBody() throws Exception {
30 SOAPFactory axiomFactory = OMAbstractFactory.getSOAP12Factory();
31 AxiomSoapMessage axiomSoapMessage = new AxiomSoapMessage(axiomFactory);
32 return axiomSoapMessage.getSoapBody();
33 }
34
35 public void testPayloadNoCaching() throws Exception {
36 AxiomSoapMessageFactory messageFactory = new AxiomSoapMessageFactory();
37 messageFactory.setPayloadCaching(false);
38 messageFactory.setSoapVersion(SoapVersion.SOAP_12);
39
40 AxiomSoapMessage axiomSoapMessage = (AxiomSoapMessage) messageFactory.createWebServiceMessage();
41 soapBody = axiomSoapMessage.getSoapBody();
42
43 String payload = "<payload xmlns='http://www.springframework.org' />";
44 transformer.transform(new StringSource(payload), soapBody.getPayloadResult());
45 assertPayloadEqual(payload);
46 }
47 }