@Test public void testWriteHeaderAndDeleteOnExit() throws Exception { writer.setHeaderCallback(new FlatFileHeaderCallback() { @Override public void writeHeader(Writer writer) throws IOException { writer.write("a\nb"); } }); writer.setShouldDeleteIfEmpty(true); writer.open(executionContext); assertTrue(outputFile.exists()); writer.close(); assertFalse(outputFile.exists()); }
@Test public void testDeleteOnExitNoRecordsWrittenAfterRestart() throws Exception { writer.setShouldDeleteIfEmpty(true); writer.open(executionContext); writer.write(Collections.singletonList("test2")); writer.update(executionContext); writer.close(); assertTrue(outputFile.exists()); writer.open(executionContext); writer.close(); assertTrue(outputFile.exists()); }
writer.setResource(this.resource); writer.setSaveState(this.saveState); writer.setShouldDeleteIfEmpty(this.shouldDeleteIfEmpty); writer.setShouldDeleteIfExists(this.shouldDeleteIfExists); writer.setTransactional(this.transactional);
@Test public void testDeleteOnExitReopen() throws Exception { writer.setShouldDeleteIfEmpty(true); writer.open(executionContext); writer.update(executionContext); assertTrue(outputFile.exists()); writer.close(); assertFalse(outputFile.exists()); writer.open(executionContext); writer.write(Collections.singletonList("test2")); assertEquals("test2", readLine()); }
@Test public void testWriteHeaderAndDeleteOnExitReopen() throws Exception { writer.setHeaderCallback(new FlatFileHeaderCallback() { @Override public void writeHeader(Writer writer) throws IOException { writer.write("a\nb"); } }); writer.setShouldDeleteIfEmpty(true); writer.open(executionContext); writer.update(executionContext); assertTrue(outputFile.exists()); writer.close(); assertFalse(outputFile.exists()); writer.open(executionContext); writer.write(Collections.singletonList("test2")); assertEquals("a", readLine()); assertEquals("b", readLine()); assertEquals("test2", readLine()); }
writer.setResource(this.resource); writer.setSaveState(this.saveState); writer.setShouldDeleteIfEmpty(this.shouldDeleteIfEmpty); writer.setShouldDeleteIfExists(this.shouldDeleteIfExists); writer.setTransactional(this.transactional);