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