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
23 import org.springframework.ws.context.DefaultMessageContext;
24 import org.springframework.ws.context.MessageContext;
25 import org.springframework.ws.soap.SoapMessage;
26 import org.springframework.ws.soap.saaj.SaajSoapMessageFactory;
27
28 public class SoapActionEndpointMappingTest extends TestCase {
29
30 private SoapActionEndpointMapping mapping;
31
32 private MessageContext context;
33
34 protected void setUp() throws Exception {
35 mapping = new SoapActionEndpointMapping();
36 context = new DefaultMessageContext(new SaajSoapMessageFactory(MessageFactory.newInstance()));
37 }
38
39 public void testGetLookupKeyForMessage() throws Exception {
40 String soapAction = "http://springframework.org/spring-ws/SoapAction";
41 ((SoapMessage) context.getRequest()).setSoapAction(soapAction);
42 assertEquals("Invalid lookup key", soapAction, mapping.getLookupKeyForMessage(context));
43 }
44
45 public void testGetLookupKeyForMessageQuoted() throws Exception {
46 String soapAction = "http://springframework.org/spring-ws/SoapAction";
47 ((SoapMessage) context.getRequest()).setSoapAction(soapAction);
48 assertEquals("Invalid lookup key", soapAction, mapping.getLookupKeyForMessage(context));
49 }
50
51 public void testValidateLookupKey() throws Exception {
52 assertTrue("Soapaction not valid", mapping.validateLookupKey("SoapAction"));
53 }
54 }