Incomplete - task 84: Fix samples

Fix HibernateAwareItemWriterTests
This commit is contained in:
dsyer
2008-02-26 12:15:11 +00:00
parent 2edf00947f
commit 756b51ab05

View File

@@ -164,13 +164,14 @@ public class HibernateAwareItemWriterTests extends TestCase {
} }
}); });
try { try {
writer.flush(); writer.close(context);
fail("Expected RuntimeException"); fail("Expected RuntimeException");
} catch (RuntimeException e) { } catch (RuntimeException e) {
assertEquals("bar", e.getMessage()); assertEquals("bar", e.getMessage());
} }
assertEquals(1, list.size()); assertEquals(1, list.size());
assertTrue(list.contains("flush")); System.err.println(list);
assertTrue(list.contains(context));
} }
/** /**
@@ -187,18 +188,19 @@ public class HibernateAwareItemWriterTests extends TestCase {
}); });
writer.write("foo"); writer.write("foo");
try { try {
writer.flush(); writer.close(context);
fail("Expected RuntimeException"); fail("Expected RuntimeException");
} catch (RuntimeException e) { } catch (RuntimeException e) {
assertEquals("bar", e.getMessage()); assertEquals("bar", e.getMessage());
} }
assertEquals(2, list.size()); assertEquals(2, list.size());
assertTrue(list.contains("flush")); assertTrue(list.contains(context));
writer.setHibernateTemplate(new HibernateTemplateWrapper() { writer.setHibernateTemplate(new HibernateTemplateWrapper() {
public void flush() throws DataAccessException { public void flush() throws DataAccessException {
list.add("flush"); list.add("flush");
} }
}); });
writer.open(context);
writer.write("foo"); writer.write("foo");
assertEquals(6, list.size()); assertEquals(6, list.size());
assertTrue(list.contains("flush")); assertTrue(list.contains("flush"));
@@ -229,7 +231,7 @@ public class HibernateAwareItemWriterTests extends TestCase {
*/ */
public void testFlush() throws Exception{ public void testFlush() throws Exception{
writer.flush(); writer.flush();
assertEquals(3, list.size()); assertEquals(1, list.size());
assertTrue(list.contains("flush")); assertTrue(list.contains("flush"));
} }
@@ -241,7 +243,7 @@ public class HibernateAwareItemWriterTests extends TestCase {
Map map = TransactionSynchronizationManager.getResourceMap(); Map map = TransactionSynchronizationManager.getResourceMap();
String key = (String) map.keySet().iterator().next(); String key = (String) map.keySet().iterator().next();
TransactionSynchronizationManager.unbindResource(key); TransactionSynchronizationManager.unbindResource(key);
writer.flush(); writer.close(context);
assertEquals(3, list.size()); assertEquals(3, list.size());
assertTrue(list.contains("flush")); assertTrue(list.contains("flush"));
assertTrue(list.contains("clear")); assertTrue(list.contains("clear"));