1
2
3
4
5
6
7
8
9
10
11 package org.mule.test.integration.persistence;
12
13
14 import org.mule.module.client.MuleClient;
15 import org.mule.tck.FunctionalTestCase;
16 import org.mule.util.FileUtils;
17
18 import java.io.File;
19
20 public class FilePersistenceTestCase extends FunctionalTestCase
21 {
22
23 protected String getConfigResources()
24 {
25 return "org/mule/test/integration/persistence/file-persistence-config.xml";
26 }
27
28 public void testFilesStored() throws Exception
29 {
30
31
32 String path = muleContext.getConfiguration().getWorkingDirectory() + "/queuestore/test.queue";
33 File store = FileUtils.newFile(path);
34 assertFalse(store.exists());
35
36 MuleClient client = new MuleClient(muleContext);
37 client.dispatch("vm://test.queue", "test", null);
38
39 Thread.sleep(500);
40 File[] files = store.listFiles();
41 assertNotNull(files);
42 assertEquals(1, files.length);
43
44 muleContext.getRegistry().lookupService("TestComponent").start();
45
46 Thread.sleep(2000);
47 files = store.listFiles();
48 assertNotNull(files);
49 assertEquals(0, files.length);
50 }
51 }