1
2
3
4
5
6
7
8
9
10
11 package org.mule.test.integration.transport.file;
12
13 import org.mule.module.client.MuleClient;
14 import org.mule.tck.FunctionalTestCase;
15 import org.mule.util.FileUtils;
16
17 import java.io.File;
18
19 public class OutputPatternFromEndpointTestCase extends FunctionalTestCase
20 {
21
22 protected String getConfigResources()
23 {
24 return "org/mule/test/integration/providers/file/mule-file-output-pattern-from-endpoint.xml";
25 }
26
27 public void testBasic() throws Exception
28 {
29 String myFirstDirName = "FirstWrite";
30 String mySecondDirName = "SecondWrite";
31 String myFileName1 = "export.txt";
32 String myFileName2 = "export.txt.OK";
33
34
35 File myDir = FileUtils.newFile(myFirstDirName);
36 if (myDir.isDirectory())
37 {
38
39 File[] files = myDir.listFiles();
40 for (int i = 0; i < files.length; i++)
41 {
42 assertTrue(files[i].delete());
43 }
44
45 assertTrue(myDir.delete());
46 }
47
48 File myDir2 = FileUtils.newFile(mySecondDirName);
49 if (myDir2.isDirectory())
50 {
51
52 File[] files = myDir2.listFiles();
53 for (int i = 0; i < files.length; i++)
54 {
55 assertTrue(files[i].delete());
56 }
57
58 assertTrue(myDir2.delete());
59 }
60
61 try
62 {
63 assertFalse(FileUtils.newFile(myDir, myFileName1).exists());
64 assertFalse(FileUtils.newFile(myDir2, myFileName2).exists());
65
66 MuleClient client = new MuleClient();
67 client.send("vm://filesend", "Hello", null);
68
69
70
71 assertTrue(FileUtils.newFile(myDir, myFileName1).exists());
72 assertTrue(FileUtils.newFile(myDir2, myFileName2).exists());
73 }
74 finally
75 {
76 assertTrue(FileUtils.newFile(myDir, myFileName1).delete());
77 assertTrue(FileUtils.newFile(myDir2, myFileName2).delete());
78 assertTrue(myDir.delete());
79 assertTrue(myDir2.delete());
80 }
81 }
82 }