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 import junit.framework.AssertionFailedError;
20
21 public class OutputPatternFromEndpointTestCase extends FunctionalTestCase
22 {
23
24 protected String getConfigResources()
25 {
26 return "org/mule/test/integration/providers/file/mule-file-output-pattern-from-endpoint.xml";
27 }
28
29 public void testBasic() throws Exception
30 {
31 String myFirstDirName = "FirstWrite";
32 String mySecondDirName = "SecondWrite";
33 String myFileName1 = "export.txt";
34 String myFileName2 = "export.txt.OK";
35
36
37 File myDir = FileUtils.newFile(myFirstDirName);
38 if (myDir.isDirectory())
39 {
40
41 File[] files = myDir.listFiles();
42 for (int i = 0; i < files.length; i++)
43 {
44 assertTrue(files[i].delete());
45 }
46
47 assertTrue(myDir.delete());
48 }
49
50 File myDir2 = FileUtils.newFile(mySecondDirName);
51 if (myDir2.isDirectory())
52 {
53
54 File[] files = myDir2.listFiles();
55 for (int i = 0; i < files.length; i++)
56 {
57 assertTrue(files[i].delete());
58 }
59
60 assertTrue(myDir2.delete());
61 }
62
63 try
64 {
65 assertFalse(FileUtils.newFile(myDir, myFileName1).exists());
66 assertFalse(FileUtils.newFile(myDir2, myFileName2).exists());
67
68 MuleClient client = new MuleClient(muleContext);
69 client.send("vm://filesend", "Hello", null);
70
71
72
73 assertTrue(FileUtils.newFile(myDir, myFileName1).exists());
74 assertTrue(FileUtils.newFile(myDir2, myFileName2).exists());
75 }
76 catch (AssertionFailedError e1)
77 {
78
79 e1.printStackTrace();
80 }
81 finally
82 {
83 FileUtils.newFile(myDir, myFileName1).delete();
84 FileUtils.newFile(myDir2, myFileName2).delete();
85 myDir.delete();
86 myDir2.delete();
87 }
88 }
89 }