RESOLVED - issue BATCH-296: rollback of first chunk fails

http://jira.springframework.org/browse/BATCH-296

Added additional test, but the bug was already fixed in m3.
This commit is contained in:
dsyer
2008-01-17 13:13:06 +00:00
parent 72167a78c6
commit ddac3e8e5e

View File

@@ -118,6 +118,34 @@ public class DefaultFlatFileItemReaderTests extends TestCase {
// statistics.get(FlatFileInputTemplate.SKIPPED_STATISTICS_NAME));
}
/**
* Test skip and skipRollback functionality
* @throws IOException
*/
public void testSkipFirstChunk() throws Exception {
inputSource.close();
inputSource.setResource(getInputResource("testLine1\ntestLine2\ntestLine3\ntestLine4\ntestLine5\ntestLine6"));
inputSource.open();
// read some records
inputSource.read(); // #1
inputSource.read(); // #2
inputSource.read(); // #3
// mark record as skipped
inputSource.skip();
// rollback
inputSource.getTransactionSynchronization().afterCompletion(TransactionSynchronization.STATUS_ROLLED_BACK);
// read next record
inputSource.read(); // should be #1
// we should now process all records after first commit point, that are
// not marked as skipped
assertEquals("[testLine2]", inputSource.read().toString());
}
/**
* Test skip and skipRollback functionality