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 javax.xml.namespace.QName;
20
21 import junit.framework.TestCase;
22 import org.springframework.ws.MockWebServiceMessage;
23 import org.springframework.ws.MockWebServiceMessageFactory;
24 import org.springframework.ws.context.DefaultMessageContext;
25 import org.springframework.ws.context.MessageContext;
26
27 public class PayloadRootQNameEndpointMappingTest extends TestCase {
28
29 private PayloadRootQNameEndpointMapping mapping;
30
31 protected void setUp() throws Exception {
32 mapping = new PayloadRootQNameEndpointMapping();
33 }
34
35 public void testResolveQNames() throws Exception {
36 MockWebServiceMessage request = new MockWebServiceMessage("<root/>");
37 MessageContext context = new DefaultMessageContext(request, new MockWebServiceMessageFactory());
38
39 QName qName = mapping.resolveQName(context);
40 assertNotNull("mapping returns null", qName);
41 assertEquals("mapping returns invalid qualified name", new QName("root"), qName);
42 }
43
44 public void testGetQNameNameNamespace() throws Exception {
45 MockWebServiceMessage request = new MockWebServiceMessage("<prefix:localname xmlns:prefix=\"namespace\"/>");
46 MessageContext context = new DefaultMessageContext(request, new MockWebServiceMessageFactory());
47
48 QName qName = mapping.resolveQName(context);
49 assertNotNull("mapping returns null", qName);
50 assertEquals("mapping returns invalid method name", new QName("namespace", "localname", "prefix"), qName);
51 }
52 }