1 package org
.argeo
.slc
.core
.execution
;
5 import junit
.framework
.TestCase
;
7 import org
.apache
.commons
.io
.FileUtils
;
8 import org
.argeo
.slc
.execution
.ExecutionContext
;
9 import org
.springframework
.core
.io
.Resource
;
11 public class FileExecutionResourcesTest
extends TestCase
{
12 public void testGetWritableFile() throws Exception
{
13 FileExecutionResources executionResources
= new FileExecutionResources();
14 ExecutionContext executionContext
= new MapExecutionContext();
15 executionResources
.setExecutionContext(executionContext
);
17 String expected
= "TEST";
21 Resource resource
= executionResources
22 .getWritableResource("subdir1/textRes.txt");
23 assertTrue(resource
.getFile().getParentFile().exists());
24 assertFalse(resource
.getFile().exists());
25 FileUtils
.writeStringToFile(resource
.getFile(), expected
);
26 reached
= FileUtils
.readFileToString(resource
.getFile());
27 assertEquals(expected
, reached
);
30 File file
= executionResources
.getFile("subdir2/textFile.txt");
31 assertFalse(file
.getParentFile().exists());
32 assertFalse(file
.exists());
33 FileUtils
.writeStringToFile(file
, expected
);
34 reached
= FileUtils
.readFileToString(file
);
35 assertEquals(expected
, reached
);
37 if (executionResources
.getBaseDir() != null
38 && executionResources
.getBaseDir().exists())
39 FileUtils
.deleteDirectory(executionResources
.getBaseDir());