package de.uni_siegen.wineme.come_in.thumbnailer.test; import java.io.File; import de.uni_siegen.wineme.come_in.thumbnailer.util.TemporaryFilesManager; import org.apache.commons.io.FilenameUtils; import org.junit.After; import org.junit.Before; import org.junit.Test; import static org.junit.Assert.*; public class TemporaryFilesManagerTest { TemporaryFilesManager tfm = null; @Before public void setUp() { tfm = new TemporaryFilesManager(); } @After public void tearDown() { tfm.deleteAllTempfiles(); } @Test public void test() throws Exception { File input = File.createTempFile("test-input", ".txt"); File output = tfm.createTempfileCopy(input, "bla"); assertEquals("bla", FilenameUtils.getExtension(output.getName())); assertFalse("Copy didn't work", input.equals(output)); assertFalse("Copy/Rename didn't work", FilenameUtils.getBaseName(input.getName()).equals( FilenameUtils.getBaseName(output.getName()))); File output2 = tfm.createTempfileCopy(input, "bla"); assertEquals(output, output2); File output3 = tfm.createTempfileCopy(input, "blub"); assertEquals(FilenameUtils.getBaseName(output.getName()) + ".blub", output3.getName()); File output4 = tfm.createTempfileCopy(input, "blub"); assertEquals(output3, output4); } }