From 7bbd2669edfb3bd9c439e70609ddf52a661bc25f Mon Sep 17 00:00:00 2001 From: "Brian S. O'Neill" Date: Fri, 2 Feb 2007 04:22:35 +0000 Subject: Fixed bug when decoding old Storable generations - new properties must be cleared. Otherwise, indexes on newly added properties might not get updated. --- src/test/java/com/amazon/carbonado/layout/TestLayout.java | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/test/java/com/amazon/carbonado') diff --git a/src/test/java/com/amazon/carbonado/layout/TestLayout.java b/src/test/java/com/amazon/carbonado/layout/TestLayout.java index 7af8758..47931af 100644 --- a/src/test/java/com/amazon/carbonado/layout/TestLayout.java +++ b/src/test/java/com/amazon/carbonado/layout/TestLayout.java @@ -90,6 +90,7 @@ public class TestLayout extends TestCase { protected void tearDown() throws Exception { mRepository.close(); mRepository = null; + mFactory = null; } public void testBasic() throws Exception { @@ -376,6 +377,12 @@ public class TestLayout extends TestCase { stm.setId(2); stm.load(); assertEquals(200, ((Integer) bean.getPropertyValue(stm, "prop0")).intValue()); + + // Load old generation and verify that new property value is cleared. + stm.markAllPropertiesDirty(); + stm.setId(1); + stm.load(); + assertEquals(0, ((Integer) bean.getPropertyValue(stm, "prop0")).intValue()); } { -- cgit v1.2.3