From b54d6189eda207cf6f2970908ff9e19619a4fc51 Mon Sep 17 00:00:00 2001 From: "Brian S. O'Neill" Date: Thu, 15 Oct 2009 22:06:16 +0000 Subject: Generated readFrom method sets properties states at the end, to ensure that adapted properties in the primary key can be always set. --- .../carbonado/gen/TestStorableSerializer.java | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/test/java/com/amazon/carbonado/gen') diff --git a/src/test/java/com/amazon/carbonado/gen/TestStorableSerializer.java b/src/test/java/com/amazon/carbonado/gen/TestStorableSerializer.java index 883b84a..7e51fa6 100644 --- a/src/test/java/com/amazon/carbonado/gen/TestStorableSerializer.java +++ b/src/test/java/com/amazon/carbonado/gen/TestStorableSerializer.java @@ -82,6 +82,28 @@ public class TestStorableSerializer extends TestCase { stb2.readFrom(din); assertEquals(stb, stb2); + assertEquals(stb.toString(), stb2.toString()); + } + + public void testReadAndWrite2() throws Exception { + Storage storage = mRepository.storageFor(StorableDatePk.class); + StorableDatePk s = storage.prepare(); + s.setId(50); + s.setOrderDate(new org.joda.time.DateTime()); + + // This should not interfere with date property being set when deserialized. + s.markAllPropertiesClean(); + + ByteArrayOutputStream bout = new ByteArrayOutputStream(); + s.writeTo(bout); + byte[] bytes = bout.toByteArray(); + + ByteArrayInputStream bin = new ByteArrayInputStream(bytes); + StorableDatePk s2 = storage.prepare(); + s2.readFrom(bin); + + assertEquals(s, s2); + assertEquals(s.toString(), s2.toString()); } /* -- cgit v1.2.3