1
2
3
4
5
6
7 package org.mule.module.ibeans;
8
9 import org.mule.api.config.ConfigurationBuilder;
10 import org.mule.api.endpoint.InboundEndpoint;
11 import org.mule.api.service.Service;
12 import org.mule.api.transport.MessageReceiver;
13 import org.mule.module.ibeans.config.IBeanHolderConfigurationBuilder;
14 import org.mule.transport.AbstractMessageReceiverTestCase;
15 import org.mule.transport.ibean.IBeansMessageReceiver;
16
17 import com.mockobjects.dynamic.Mock;
18
19 import java.util.List;
20
21 public class IBeansMessageReceiverTestCase extends AbstractMessageReceiverTestCase
22 {
23 @Override
24 protected void addBuilders(List<ConfigurationBuilder> builders)
25 {
26 IBeanHolderConfigurationBuilder builder = new IBeanHolderConfigurationBuilder("org.mule");
27 builders.add(builder);
28 }
29
30 @Override
31 public MessageReceiver getMessageReceiver() throws Exception
32 {
33 Mock mockService = new Mock(Service.class);
34 mockService.expect("dispose");
35 return new IBeansMessageReceiver(endpoint.getConnector(), (Service)mockService.proxy(), endpoint);
36 }
37
38 @Override
39 public InboundEndpoint getEndpoint() throws Exception
40 {
41 String url = "ibean://hostip.getHostInfo";
42 return muleContext.getEndpointFactory().getInboundEndpoint(url);
43 }
44 }