package org.unitils.dbunit.util;
import java.io.File;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.unitils.UnitilsJUnit4TestClassRunner;
import org.unitils.dbunit.util.FileHandler;
/**
* Test {@link FileHandler#createTempFile(String)}.
*
* @author wiw
*
* @since 3.4
*
*/
@RunWith(UnitilsJUnit4TestClassRunner.class)
public class FileHandlerCreateFileTest {
private FileHandler sut;
@Before
public void setUp() {
sut = new FileHandler();
}
@Test
public void testCreateFile() {
String resourceName = "/org/unitils/testdata/exampleResourceData.xml";
File actual = sut.createTempFile(resourceName);
Assert.assertTrue(actual.exists());
Assert.assertTrue(actual.getName().toLowerCase().startsWith("exampleresourcedata-"));
//delete temp file
actual.delete();
}
@Test
public void testCreateFileWithSlashAtTheEnd() throws Exception {
String resourceName = "/org/unitils/testdata/exampleResourceData.xml/";
File actual = sut.createTempFile(resourceName);
Assert.assertTrue(actual.exists());
Assert.assertTrue(actual.getName().toLowerCase().startsWith("exampleresourcedata-"));
//delete temp file
actual.delete();
}
@Test
public void testCreateFileWithoutSlashes() throws Exception {
String resourceName = "exampleResourceData.xml";
File actual = sut.createTempFile(resourceName);
Assert.assertTrue(actual.exists());
Assert.assertTrue(actual.getName().toLowerCase().startsWith("exampleresourcedata-"));
//delete temp file
actual.delete();
}
@Test
public void testUnableToCreateFile() {
String resourceName = "1.xml";
Assert.assertNull(sut.createTempFile(resourceName));
}
}