From ab7f7390d1607b19e6e3d2da6d917994a0aaa08d Mon Sep 17 00:00:00 2001 From: dsyer Date: Sat, 4 Sep 2010 10:37:43 +0000 Subject: [PATCH] BATCH-1620: add tests --- .../TransactionAwareMapFactoryTests.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/support/transaction/TransactionAwareMapFactoryTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/support/transaction/TransactionAwareMapFactoryTests.java index 103909489..d5f73d953 100644 --- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/support/transaction/TransactionAwareMapFactoryTests.java +++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/support/transaction/TransactionAwareMapFactoryTests.java @@ -45,6 +45,18 @@ public class TransactionAwareMapFactoryTests extends TestCase { assertTrue(map.keySet().contains("bucket")); } + public void testEmpty() { + assertEquals(3, map.size()); + map.put("bucket", "crap"); + assertFalse(map.isEmpty()); + } + + public void testValues() { + assertEquals(3, map.size()); + map.put("bucket", "crap"); + assertEquals(4, map.keySet().size()); + } + public void testRemove() { assertEquals(3, map.size()); assertTrue(map.keySet().contains("spam")); @@ -68,6 +80,26 @@ public class TransactionAwareMapFactoryTests extends TestCase { assertEquals(4, map.size()); } + public void testTransactionalEmpty() throws Exception { + transactionTemplate.execute(new TransactionCallback() { + public Object doInTransaction(TransactionStatus status) { + testEmpty(); + return null; + } + }); + assertEquals(4, map.size()); + } + + public void testTransactionalValues() throws Exception { + transactionTemplate.execute(new TransactionCallback() { + public Object doInTransaction(TransactionStatus status) { + testValues(); + return null; + } + }); + assertEquals(4, map.size()); + } + public void testTransactionalRemove() throws Exception { transactionTemplate.execute(new TransactionCallback() { public Object doInTransaction(TransactionStatus status) {