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