1
2
3
4
5
6
7
8
9
10
11 package org.mule.providers.ftp;
12
13 import org.mule.extras.client.MuleClient;
14 import org.mule.providers.ftp.server.NamedPayload;
15 import org.mule.umo.UMOMessage;
16
17 import java.util.HashMap;
18 import java.util.Map;
19
20 public class FtpFunctionalTestCase extends AbstractFtpServerTestCase
21 {
22
23 private static int PORT = 60198;
24
25 public FtpFunctionalTestCase()
26 {
27 super(PORT);
28 }
29
30 protected String getConfigResources()
31 {
32 return "ftp-functional-test.xml";
33 }
34
35 public void testSendAndReceive() throws Exception
36 {
37 Map properties = new HashMap();
38 MuleClient client = new MuleClient();
39 client.dispatch("ftp://anonymous:email@localhost:" + PORT, TEST_MESSAGE, properties);
40 NamedPayload payload = awaitUpload();
41 assertNotNull(payload);
42 assertEquals(TEST_MESSAGE, new String(payload.getPayload()));
43 logger.info("received message OK!");
44 UMOMessage retrieved = client.receive("ftp://anonymous:email@localhost:" + PORT, getTimeout());
45 assertNotNull(retrieved);
46 assertEquals(retrieved.getPayloadAsString(), TEST_MESSAGE);
47 }
48
49 }