diff options
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(); |
