From efe558fc3a2eaf27f0e5e50fe39d927c33381e7f Mon Sep 17 00:00:00 2001 From: "Brian S. O'Neill" Date: Tue, 12 Aug 2008 18:09:55 +0000 Subject: Added missing test for Query.exists. --- .../java/com/amazon/carbonado/TestStorables.java | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) (limited to 'src') 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 storage = getRepository().storageFor(StorableTestBasic.class); + + Query any = storage.query(); + Query 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 storage = getRepository().storageFor(WithDerivedVersion.class); -- cgit v1.2.3