summaryrefslogtreecommitdiff
path: root/src/test/java/com/amazon/carbonado/TestStorables.java
diff options
context:
space:
mode:
authorBrian S. O'Neill <bronee@gmail.com>2009-02-26 19:07:58 +0000
committerBrian S. O'Neill <bronee@gmail.com>2009-02-26 19:07:58 +0000
commit855ca3029ab4afc2a5766fd9198c3b3a93f7b594 (patch)
tree72d98f70384fac7621dfd43742c4ac6bef5bf178 /src/test/java/com/amazon/carbonado/TestStorables.java
parent42a1c5872f939485ffc5e5b23aea7833a8761af8 (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.java21
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();