Skip to content
Snippets Groups Projects
Commit d6918885 authored by ribeaudc's avatar ribeaudc
Browse files

[LMS-107]

- Separation of concerns.

SVN: 3010
parent 2df20ffb
No related branches found
No related tags found
No related merge requests found
...@@ -20,6 +20,7 @@ import java.io.File; ...@@ -20,6 +20,7 @@ import java.io.File;
import java.io.IOException; import java.io.IOException;
import org.apache.commons.io.FileUtils; import org.apache.commons.io.FileUtils;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeMethod; import org.testng.annotations.BeforeMethod;
import ch.systemsx.cisd.common.logging.LogInitializer; import ch.systemsx.cisd.common.logging.LogInitializer;
...@@ -38,27 +39,42 @@ public abstract class AbstractFileSystemTestCase ...@@ -38,27 +39,42 @@ public abstract class AbstractFileSystemTestCase
protected final File workingDirectory; protected final File workingDirectory;
private final boolean cleanAfterMethod;
protected AbstractFileSystemTestCase() protected AbstractFileSystemTestCase()
{ {
this(true); this(true);
} }
protected AbstractFileSystemTestCase(final boolean deleteOnExit) protected AbstractFileSystemTestCase(final boolean cleanAfterMethod)
{ {
workingDirectory = new File(UNIT_TEST_ROOT_DIRECTORY, getClass().getSimpleName()); workingDirectory = createWorkingDirectory();
if (deleteOnExit)
{
workingDirectory.deleteOnExit();
}
LogInitializer.init(); LogInitializer.init();
this.cleanAfterMethod = cleanAfterMethod;
}
private final File createWorkingDirectory()
{
final File directory = new File(UNIT_TEST_ROOT_DIRECTORY, getClass().getSimpleName());
directory.mkdirs();
directory.deleteOnExit();
return directory;
} }
@BeforeMethod @BeforeMethod
public void setup() throws IOException public void setUp() throws IOException
{ {
workingDirectory.mkdirs();
FileUtils.cleanDirectory(workingDirectory); FileUtils.cleanDirectory(workingDirectory);
assert workingDirectory.isDirectory() && workingDirectory.listFiles().length == 0; assert workingDirectory.isDirectory() && workingDirectory.listFiles().length == 0;
} }
@AfterClass
public void afterClass() throws IOException
{
if (cleanAfterMethod == false)
{
return;
}
FileUtils.deleteDirectory(workingDirectory);
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment