1
2
3
4
5
6
7 package org.mule.transport.http;
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 import org.mule.transport.http.transformers.MuleMessageToHttpResponse;
17 import org.mule.util.CollectionUtils;
18
19 import com.mockobjects.dynamic.Mock;
20
21 public class HttpMessageReceiverTestCase extends AbstractMessageReceiverTestCase
22 {
23 public MessageReceiver getMessageReceiver() throws Exception
24 {
25 Mock mockComponent = new Mock(Service.class);
26 mockComponent.expect("getResponseRouter");
27 mockComponent.expectAndReturn("getInboundRouter", new ServiceCompositeMessageSource());
28
29 return new HttpMessageReceiver(endpoint.getConnector(), (Service) mockComponent.proxy(), endpoint);
30 }
31
32 public InboundEndpoint getEndpoint() throws Exception
33 {
34 EndpointBuilder endpointBuilder = new EndpointURIEndpointBuilder("http://localhost:6789", muleContext);
35 endpointBuilder.setResponseTransformers(CollectionUtils.singletonList(new MuleMessageToHttpResponse()));
36 endpoint = muleContext.getEndpointFactory().getInboundEndpoint(endpointBuilder);
37 return endpoint;
38 }
39 }