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