1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.stdio;
12
13 import org.mule.api.endpoint.InboundEndpoint;
14 import org.mule.api.lifecycle.CreateException;
15 import org.mule.api.service.Service;
16 import org.mule.api.transport.MessageReceiver;
17 import org.mule.tck.testmodels.fruit.Orange;
18 import org.mule.transport.AbstractMessageReceiverTestCase;
19
20 public class StdioMessageReceiverTestCase extends AbstractMessageReceiverTestCase
21 {
22
23 public void testReceiver() throws Exception
24 {
25
26
27
28 }
29
30 public void testOtherProperties() throws Exception
31 {
32 StdioMessageReceiver receiver = (StdioMessageReceiver) getMessageReceiver();
33
34 Service service = getTestService("orange", Orange.class);
35 assertNotNull(service);
36
37 endpoint.getConnector().start();
38
39 receiver.setFrequency(1001);
40 receiver.setInputStream(System.in);
41
42 assertTrue(receiver.getFrequency() == 1001);
43 receiver.setFrequency(0);
44 assertTrue(receiver.getFrequency() == StdioMessageReceiver.DEFAULT_POLL_FREQUENCY);
45 }
46
47 public MessageReceiver getMessageReceiver() throws CreateException
48 {
49 return new StdioMessageReceiver(endpoint.getConnector(), service, endpoint, 1000);
50 }
51
52 public InboundEndpoint getEndpoint() throws Exception
53 {
54 return muleContext.getEndpointFactory().getInboundEndpoint("stdio://System");
55 }
56 }