1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.ws.soap.saaj;
18
19 import java.util.Locale;
20 import javax.xml.soap.MessageFactory;
21 import javax.xml.soap.SOAPBody;
22 import javax.xml.soap.SOAPConstants;
23 import javax.xml.soap.SOAPMessage;
24
25 import org.springframework.ws.soap.SoapBody;
26 import org.springframework.ws.soap.soap11.AbstractSoap11BodyTestCase;
27
28 import org.junit.Test;
29
30 import static org.junit.Assert.assertNotNull;
31 import static org.junit.Assert.assertNull;
32
33 public class SaajSoap11BodyTest extends AbstractSoap11BodyTestCase {
34
35 @Override
36 protected SoapBody createSoapBody() throws Exception {
37 MessageFactory messageFactory = MessageFactory.newInstance(SOAPConstants.SOAP_1_1_PROTOCOL);
38 SOAPMessage saajMessage = messageFactory.createMessage();
39 return new SaajSoap11Body(saajMessage.getSOAPPart().getEnvelope().getBody(), true);
40 }
41
42 @Test
43 public void testLangAttributeOnSoap11FaultString() throws Exception {
44 MessageFactory messageFactory = MessageFactory.newInstance(SOAPConstants.SOAP_1_1_PROTOCOL);
45 SOAPMessage saajMessage = messageFactory.createMessage();
46
47 SOAPBody saajSoapBody = saajMessage.getSOAPPart().getEnvelope().getBody();
48 SaajSoap11Body soapBody = new SaajSoap11Body(saajSoapBody, true);
49
50 soapBody.addClientOrSenderFault("Foo", Locale.ENGLISH);
51 assertNotNull("No Language set", saajSoapBody.getFault().getFaultStringLocale());
52
53 saajSoapBody = saajMessage.getSOAPPart().getEnvelope().getBody();
54 soapBody = new SaajSoap11Body(saajSoapBody, false);
55
56 soapBody.addClientOrSenderFault("Foo", Locale.ENGLISH);
57 assertNull("Language set", saajSoapBody.getFault().getFaultStringLocale());
58 }
59
60
61 }