summaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorBrian S. O'Neill <bronee@gmail.com>2008-08-12 18:09:55 +0000
committerBrian S. O'Neill <bronee@gmail.com>2008-08-12 18:09:55 +0000
commitefe558fc3a2eaf27f0e5e50fe39d927c33381e7f (patch)
treed3fc17e1a098ed4018ed6104683d9fcb4fc328c5 /src/test/java
parentec5e706f2bf7ab748a5c56c799a37b3792cc7b14 (diff)
Added missing test for Query.exists.
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/com/amazon/carbonado/TestStorables.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/test/java/com/amazon/carbonado/TestStorables.java b/src/test/java/com/amazon/carbonado/TestStorables.java
index 2489fbf..43ccec0 100644
--- a/src/test/java/com/amazon/carbonado/TestStorables.java
+++ b/src/test/java/com/amazon/carbonado/TestStorables.java
@@ -1029,6 +1029,46 @@ public class TestStorables extends TestCase {
repo = null;
}
+ public void test_exists() throws Exception {
+ Storage<StorableTestBasic> storage = getRepository().storageFor(StorableTestBasic.class);
+
+ Query<StorableTestBasic> any = storage.query();
+ Query<StorableTestBasic> find = storage.query("stringProp = ?");
+
+ assertFalse(any.exists());
+ assertFalse(find.with("marco").exists());
+
+ StorableTestBasic s = storage.prepare();
+ s.setId(1);
+ s.setStringProp("marco");
+ s.setIntProp(3);
+ s.setLongProp(4);
+ s.setDoubleProp(5);
+ s.insert();
+
+ assertTrue(any.exists());
+ assertTrue(find.with("marco").exists());
+ assertFalse(find.with("polo").exists());
+
+ s = storage.prepare();
+ s.setId(2);
+ s.setStringProp("polo");
+ s.setIntProp(3);
+ s.setLongProp(4);
+ s.setDoubleProp(5);
+ s.insert();
+
+ assertTrue(any.exists());
+ assertTrue(find.with("marco").exists());
+ assertTrue(find.with("polo").exists());
+
+ any.deleteAll();
+
+ assertFalse(any.exists());
+ assertFalse(find.with("marco").exists());
+ assertFalse(find.with("polo").exists());
+ }
+
public void test_derivedVersion() throws Exception {
Storage<WithDerivedVersion> storage = getRepository().storageFor(WithDerivedVersion.class);