1
2
3
4
5
6
7 package org.mule.module.spring.remoting;
8
9 import org.mule.tck.junit4.FunctionalTestCase;
10
11 import org.junit.Test;
12 import org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean;
13
14 import static org.junit.Assert.assertEquals;
15 import static org.junit.Assert.assertNotNull;
16
17 public class SpringRemotingTestCase extends FunctionalTestCase
18 {
19
20 private static final String SPRING_HTTP_ENDPOINT = "http://localhost:8003/springService";
21
22 @Override
23 protected String getConfigResources()
24 {
25 return "spring-remoting-mule-config.xml";
26 }
27
28 @Test
29 public void testHttpInvokeSpringService() throws Exception
30 {
31 ComplexData cd = new ComplexData("Foo", new Integer(13));
32 HttpInvokerProxyFactoryBean invoker = new HttpInvokerProxyFactoryBean();
33 invoker.setServiceInterface(WorkInterface.class);
34 invoker.setServiceUrl(SPRING_HTTP_ENDPOINT);
35 invoker.afterPropertiesSet();
36 WorkInterface worker = (WorkInterface)invoker.getObject();
37 ComplexData data = worker.executeComplexity(cd);
38 assertNotNull(data);
39 assertEquals(data.getSomeString(), "Foo Received");
40 assertEquals(data.getSomeInteger(), new Integer(14));
41 }
42 }