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 org.springframework.ws.MockWebServiceMessage;
20 import org.springframework.ws.MockWebServiceMessageFactory;
21 import org.springframework.ws.context.DefaultMessageContext;
22 import org.springframework.ws.context.MessageContext;
23
24 import org.junit.Assert;
25 import org.junit.Before;
26 import org.junit.Test;
27
28 public class XPathPayloadEndpointMappingTest {
29
30 private XPathPayloadEndpointMapping mapping;
31
32 @Before
33 public void setUp() throws Exception {
34 mapping = new XPathPayloadEndpointMapping();
35 }
36
37 @Test
38 public void testGetLookupKeyForMessage() throws Exception {
39 mapping.setExpression("/root/text()");
40 mapping.afterPropertiesSet();
41
42 MockWebServiceMessage request = new MockWebServiceMessage("<root>value</root>");
43 MessageContext context = new DefaultMessageContext(request, new MockWebServiceMessageFactory());
44
45 String result = mapping.getLookupKeyForMessage(context);
46 Assert.assertNotNull("mapping returns null", result);
47 Assert.assertEquals("mapping returns invalid result", "value", result);
48 }
49 }