1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.udp;
12
13 import org.mule.api.endpoint.EndpointBuilder;
14 import org.mule.api.endpoint.InboundEndpoint;
15 import org.mule.api.service.Service;
16 import org.mule.api.transport.MessageReceiver;
17 import org.mule.endpoint.EndpointURIEndpointBuilder;
18 import org.mule.service.ServiceCompositeMessageSource;
19 import org.mule.transport.AbstractMessageReceiverTestCase;
20
21 import com.mockobjects.dynamic.Mock;
22
23 public class UdpMessageReceiverTestCase extends AbstractMessageReceiverTestCase
24 {
25 @Override
26 public MessageReceiver getMessageReceiver() throws Exception
27 {
28 endpoint = muleContext.getRegistry().lookupEndpointFactory().getInboundEndpoint(
29 "udp://localhost:10100");
30 Mock mockComponent = new Mock(Service.class);
31 mockComponent.expect("getResponseRouter");
32 mockComponent.expectAndReturn("getInboundRouter", new ServiceCompositeMessageSource());
33
34 return new UdpMessageReceiver(endpoint.getConnector(), (Service) mockComponent.proxy(), endpoint);
35 }
36
37 @Override
38 public InboundEndpoint getEndpoint() throws Exception
39 {
40 UdpConnector connector = new UdpConnector(muleContext);
41 connector.initialise();
42
43 EndpointBuilder builder = new EndpointURIEndpointBuilder("udp://localhost:10100", muleContext);
44 builder.setConnector(connector);
45 return muleContext.getRegistry().lookupEndpointFactory().getInboundEndpoint(builder);
46 }
47 }