1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.ws.server.endpoint.mapping.jaxb;
18
19 import java.lang.reflect.Method;
20 import javax.xml.bind.annotation.XmlRootElement;
21 import javax.xml.namespace.QName;
22
23 import org.junit.Before;
24 import org.junit.Test;
25
26 import static org.junit.Assert.assertEquals;
27
28 public class XmlRootElementEndpointMappingTest {
29
30 private XmlRootElementEndpointMapping mapping;
31
32 @Before
33 public void createMapping() throws NoSuchMethodException {
34 mapping = new XmlRootElementEndpointMapping();
35 }
36
37 @Test
38 public void rootElement() throws NoSuchMethodException {
39 Method rootElement = getClass().getMethod("rootElement", MyRootElement.class);
40 QName name = mapping.getLookupKeyForMethod(rootElement);
41 assertEquals(new QName("myNamespace", "myRoot"), name);
42 }
43
44 public void rootElement(MyRootElement rootElement) {
45 }
46
47 @XmlRootElement(name = "myRoot", namespace = "myNamespace")
48 public static class MyRootElement {
49
50 }
51
52 }