1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.ws.soap.server.endpoint.mapping;
18
19 import javax.xml.soap.MessageFactory;
20
21 import junit.framework.TestCase;
22 import org.springframework.ws.context.DefaultMessageContext;
23 import org.springframework.ws.context.MessageContext;
24 import org.springframework.ws.soap.SoapMessage;
25 import org.springframework.ws.soap.saaj.SaajSoapMessageFactory;
26
27 public class SoapActionEndpointMappingTest extends TestCase {
28
29 private SoapActionEndpointMapping mapping;
30
31 private MessageContext context;
32
33 protected void setUp() throws Exception {
34 mapping = new SoapActionEndpointMapping();
35 context = new DefaultMessageContext(new SaajSoapMessageFactory(MessageFactory.newInstance()));
36 }
37
38 public void testGetLookupKeyForMessage() throws Exception {
39 String soapAction = "http://springframework.org/spring-ws/SoapAction";
40 ((SoapMessage) context.getRequest()).setSoapAction(soapAction);
41 assertEquals("Invalid lookup key", soapAction, mapping.getLookupKeyForMessage(context));
42 }
43
44 public void testGetLookupKeyForMessageQuoted() throws Exception {
45 String soapAction = "http://springframework.org/spring-ws/SoapAction";
46 ((SoapMessage) context.getRequest()).setSoapAction(soapAction);
47 assertEquals("Invalid lookup key", soapAction, mapping.getLookupKeyForMessage(context));
48 }
49
50 public void testValidateLookupKey() throws Exception {
51 mapping.validateLookupKey("SoapAction");
52 }
53 }