1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.file;
12
13 import org.mule.transport.AbstractMuleMessageFactoryTestCase;
14 import org.mule.util.FileUtils;
15
16 import java.io.File;
17
18 public abstract class AbstractFileMuleMessageFactoryTestCase extends AbstractMuleMessageFactoryTestCase
19 {
20 protected File tempFile;
21 private File tmpDirectory;
22
23 @Override
24 protected void doSetUp() throws Exception
25 {
26 super.doSetUp();
27
28 createWorkDirectory();
29 tempFile = File.createTempFile("simple", ".mule", tmpDirectory);
30 }
31
32 private void createWorkDirectory()
33 {
34
35 tmpDirectory = FileUtils.newFile(muleContext.getConfiguration().getWorkingDirectory(), "tmp");
36 if (!tmpDirectory.exists())
37 {
38 assertTrue(tmpDirectory.mkdirs());
39 }
40 }
41
42 @Override
43 protected Object getValidTransportMessage()
44 {
45 return tempFile;
46 }
47
48 @Override
49 protected Object getUnsupportedTransportMessage()
50 {
51 return "this is an invalid payload for " + getClass().getSimpleName();
52 }
53 }