1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.ws.server.endpoint.adapter.method;
18
19 import org.springframework.core.MethodParameter;
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.Before;
25 import org.junit.Test;
26
27 import static org.junit.Assert.assertSame;
28 import static org.junit.Assert.assertTrue;
29
30 public class MessageContextMethodArgumentResolverTest {
31
32 private MessageContextMethodArgumentResolver resolver;
33
34 private MethodParameter supported;
35
36 @Before
37 public void setUp() throws NoSuchMethodException {
38 resolver = new MessageContextMethodArgumentResolver();
39 supported = new MethodParameter(getClass().getMethod("supported", MessageContext.class), 0);
40 }
41
42 @Test
43 public void supportsParameter() throws Exception {
44 assertTrue("resolver does not support MessageContext", resolver.supportsParameter(supported));
45 }
46
47 @Test
48 public void resolveArgument() throws Exception {
49 MessageContext messageContext = new DefaultMessageContext(new MockWebServiceMessageFactory());
50
51 MessageContext result = resolver.resolveArgument(messageContext, supported);
52 assertSame("Invalid message context returned", messageContext, result);
53 }
54
55 public void supported(MessageContext messageContext) {
56 }
57
58 }