Add unit test for append on restart

This commit is contained in:
Dave Syer
2011-05-13 10:08:45 +01:00
parent 7e62da9b59
commit 04019fc8e6

View File

@@ -153,6 +153,33 @@ public class FlatFileItemWriterTests {
assertEquals("test2", readLine());
}
@Test
public void testWriteWithAppendRestartOnSecondChunk() throws Exception {
writer.setAppendAllowed(true);
writer.open(executionContext);
writer.write(Collections.singletonList("test1"));
writer.close();
assertEquals("test1", readLine());
reader = null;
writer.open(executionContext);
writer.write(Collections.singletonList(TEST_STRING));
writer.update(executionContext);
writer.write(Collections.singletonList(TEST_STRING));
writer.close();
assertEquals("test1", readLine());
assertEquals(TEST_STRING, readLine());
assertEquals(TEST_STRING, readLine());
assertEquals(null, readLine());
writer.open(executionContext);
writer.write(Collections.singletonList(TEST_STRING));
writer.close();
reader = null;
assertEquals("test1", readLine());
assertEquals(TEST_STRING, readLine());
assertEquals(TEST_STRING, readLine());
assertEquals(null, readLine());
}
@Test
public void testOpenTwice() {
// opening the writer twice should cause no issues