1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.ws.server.endpoint.mapping;
18
19 import junit.framework.TestCase;
20 import org.springframework.ws.MockWebServiceMessage;
21 import org.springframework.ws.MockWebServiceMessageFactory;
22 import org.springframework.ws.context.DefaultMessageContext;
23 import org.springframework.ws.context.MessageContext;
24
25 public class SimpleMethodEndpointMappingTest extends TestCase {
26
27 private SimpleMethodEndpointMapping mapping;
28
29 protected void setUp() throws Exception {
30 mapping = new SimpleMethodEndpointMapping();
31 mapping.setMethodPrefix("prefix");
32 mapping.setMethodSuffix("Suffix");
33 MyBean bean = new MyBean();
34 mapping.setEndpoints(new Object[]{bean});
35 mapping.afterPropertiesSet();
36 }
37
38 public void testRegistration() throws Exception {
39 assertNotNull("Endpoint not registered", mapping.lookupEndpoint("MyRequest"));
40 assertNull("Endpoint registered", mapping.lookupEndpoint("request"));
41 }
42
43 public void testGetLookupKeyForMessageNoNamespace() throws Exception {
44 MockWebServiceMessage request = new MockWebServiceMessage("<MyRequest/>");
45 MessageContext messageContext = new DefaultMessageContext(request, new MockWebServiceMessageFactory());
46 String result = mapping.getLookupKeyForMessage(messageContext);
47 assertEquals("Invalid lookup key", "MyRequest", result);
48 }
49
50 public void testGetLookupKeyForMessageNamespace() throws Exception {
51 MockWebServiceMessage request =
52 new MockWebServiceMessage("<MyRequest xmlns='http://springframework.org/spring-ws/' />");
53 MessageContext messageContext = new DefaultMessageContext(request, new MockWebServiceMessageFactory());
54 String result = mapping.getLookupKeyForMessage(messageContext);
55 assertEquals("Invalid lookup key", "MyRequest", result);
56 }
57
58 private static class MyBean {
59
60 public void prefixMyRequestSuffix() {
61
62 }
63
64 public void request() {
65
66 }
67 }
68 }