diff --git a/common/src/test/java/ctbrec/recorder/postprocessing/CopyTest.java b/common/src/test/java/ctbrec/recorder/postprocessing/CopyTest.java new file mode 100644 index 00000000..f28f4e26 --- /dev/null +++ b/common/src/test/java/ctbrec/recorder/postprocessing/CopyTest.java @@ -0,0 +1,50 @@ +package ctbrec.recorder.postprocessing; + +import static org.junit.Assert.*; + +import java.io.IOException; + +import org.junit.Test; + +import ctbrec.Config; +import ctbrec.Recording; + +public class CopyTest extends AbstractPpTest { + + @Test + public void testCopySingleFile() throws IOException, InterruptedException { + Config config = mockConfig(); + Recording rec = new Recording(); + rec.setModel(mockModel()); + rec.setAbsoluteFile(original); + rec.setStartDate(now); + rec.setSingleFile(false); + Copy pp = new Copy(); + pp.postprocess(rec, recordingManager, config); + + assertNotEquals(rec.getAbsoluteFile(), rec.getPostProcessedFile()); + assertTrue(original.exists()); + assertTrue(rec.getPostProcessedFile().exists()); + } + + @Test + public void testCopyDirectory() throws IOException, InterruptedException { + Config config = mockConfig(); + Recording rec = new Recording(); + rec.setModel(mockModel()); + rec.setAbsoluteFile(originalDir); + rec.setStartDate(now); + rec.setSingleFile(false); + Copy pp = new Copy(); + pp.postprocess(rec, recordingManager, config); + + assertNotEquals(rec.getAbsoluteFile(), rec.getPostProcessedFile()); + assertTrue(originalDir.exists()); + assertTrue(rec.getPostProcessedFile().exists()); + } + + @Test + public void testGetName() { + assertEquals("create a copy", new Copy().getName()); + } +}