1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.ws.soap.server.endpoint.mapping;
18
19 import junit.framework.TestCase;
20 import org.easymock.MockControl;
21 import org.springframework.ws.MockWebServiceMessageFactory;
22 import org.springframework.ws.context.DefaultMessageContext;
23 import org.springframework.ws.context.MessageContext;
24 import org.springframework.ws.server.EndpointInvocationChain;
25 import org.springframework.ws.server.EndpointMapping;
26 import org.springframework.ws.soap.server.SoapEndpointInvocationChain;
27
28 public class DelegatingSoapEndpointMappingTest extends TestCase {
29
30 private DelegatingSoapEndpointMapping endpointMapping;
31
32 private MockControl control;
33
34 private EndpointMapping mock;
35
36 protected void setUp() throws Exception {
37 endpointMapping = new DelegatingSoapEndpointMapping();
38 control = MockControl.createControl(EndpointMapping.class);
39 mock = (EndpointMapping) control.getMock();
40 endpointMapping.setDelegate(mock);
41 }
42
43 public void testGetEndpointMapping() throws Exception {
44 String role = "http://www.springframework.org/spring-ws/role";
45 endpointMapping.setActorOrRole(role);
46 MessageContext context = new DefaultMessageContext(new MockWebServiceMessageFactory());
47 EndpointInvocationChain delegateChain = new EndpointInvocationChain(new Object());
48 control.expectAndReturn(mock.getEndpoint(context), delegateChain);
49 control.replay();
50 SoapEndpointInvocationChain resultChain = (SoapEndpointInvocationChain) endpointMapping.getEndpoint(context);
51 assertNotNull("No chain returned", resultChain);
52 assertEquals("Invalid ampount of roles returned", 1, resultChain.getActorsOrRoles().length);
53 assertEquals("Invalid role returned", role, resultChain.getActorsOrRoles()[0]);
54 control.verify();
55 }
56 }