package org.unitils.dbunit.util; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import junitx.framework.FileAssert; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.unitils.UnitilsJUnit4TestClassRunner; /** * Test {@link FileHandler#writeToFile(java.io.File, java.io.InputStream)}. * * @author wiw * * @since 3.4 * */ @RunWith(UnitilsJUnit4TestClassRunner.class) public class FileHandlerWriteToFileTest { private File expectedFile; private FileHandler sut; @Before public void setUp() { expectedFile = new File("src/test/resources/org/unitils/dbunit/test1/testFile.txt"); sut = new FileHandler(); } @Test public void testOk() throws IOException { File actualFile = File.createTempFile("FileHandlerWriteToFileTest-", ".txt"); sut.writeToFile(actualFile, new FileInputStream(expectedFile)); FileAssert.assertBinaryEquals(expectedFile, actualFile); } @Test public void testMarkSupported() throws IOException { File actualFile = File.createTempFile("FileHandlerWriteToFileTest-", ".txt"); BufferedInputStream inputStream = new BufferedInputStream(new FileInputStream(expectedFile)); sut.writeToFile(actualFile, inputStream); FileAssert.assertBinaryEquals(expectedFile, actualFile); } @Test public void testException() throws IOException { File actualFile = File.createTempFile("FileHandlerWriteToFileTest-", ".txt"); BufferedInputStream inputStream = new BufferedInputStream(null); sut.writeToFile(actualFile, inputStream); } }