1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.ftp;
12
13 import static org.junit.Assert.assertEquals;
14 import static org.junit.Assert.assertNotNull;
15 import static org.junit.Assert.assertNull;
16
17 import org.mule.api.MuleMessage;
18 import org.mule.module.client.MuleClient;
19
20 import java.util.Arrays;
21 import java.util.Collection;
22
23 import org.junit.Test;
24 import org.junit.runners.Parameterized.Parameters;
25
26 public class FtpMessageRequesterTestCase extends AbstractFtpServerTestCase
27 {
28
29 public FtpMessageRequesterTestCase(ConfigVariant variant, String configResources)
30 {
31 super(variant, configResources);
32 }
33
34 @Parameters
35 public static Collection<Object[]> parameters()
36 {
37 return Arrays.asList(new Object[][]{
38 {ConfigVariant.FLOW, "ftp-message-requester-test.xml"}
39 });
40 }
41
42 @Test
43 public void testMessageRequester() throws Exception
44 {
45 createFileOnFtpServer("test.txt");
46
47 MuleClient client = new MuleClient(muleContext);
48 MuleMessage message = client.request(getMuleFtpEndpoint(), getTimeout());
49 assertNotNull(message);
50 assertEquals(TEST_MESSAGE, message.getPayloadAsString());
51
52
53 MuleMessage message2 = client.request(getMuleFtpEndpoint(), getTimeout());
54 assertNull(message2);
55 }
56 }
57
58