diff options
| author | Brian S. O'Neill <bronee@gmail.com> | 2009-02-26 19:07:58 +0000 |
|---|---|---|
| committer | Brian S. O'Neill <bronee@gmail.com> | 2009-02-26 19:07:58 +0000 |
| commit | 855ca3029ab4afc2a5766fd9198c3b3a93f7b594 (patch) | |
| tree | 72d98f70384fac7621dfd43742c4ac6bef5bf178 /src/test/java/com/amazon/carbonado/TestStorables.java | |
| parent | 42a1c5872f939485ffc5e5b23aea7833a8761af8 (diff) | |
Don't check if independent properties are set. This fixes a regression in which independent properties did not work as advertised.
Diffstat (limited to 'src/test/java/com/amazon/carbonado/TestStorables.java')
| -rw-r--r-- | src/test/java/com/amazon/carbonado/TestStorables.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/test/java/com/amazon/carbonado/TestStorables.java b/src/test/java/com/amazon/carbonado/TestStorables.java index 4704cdc..3e18fa7 100644 --- a/src/test/java/com/amazon/carbonado/TestStorables.java +++ b/src/test/java/com/amazon/carbonado/TestStorables.java @@ -655,6 +655,27 @@ public class TestStorables extends TestCase { } } + public void test_independent() throws Exception { + // Just make sure that no check is performed for unset independent property. + Storage<StorableIndependent> storage = + getRepository().storageFor(StorableIndependent.class); + StorableIndependent s = storage.prepare(); + s.setID(100); + try { + s.insert(); + fail(); + } catch (ConstraintException e) { + // Din't set name. + } + + s.setValue("value"); + // Should not check unset independent property, name. + s.insert(); + + s.setName("bob"); + s.update(); + } + public void test_nonDestructiveUpdate() throws Exception { Storage<StorableTestBasic> storage = getRepository().storageFor(StorableTestBasic.class); StorableTestBasic s = storage.prepare(); |
