diff options
Diffstat (limited to 'src/test/java/com/amazon/carbonado')
| -rw-r--r-- | src/test/java/com/amazon/carbonado/TestStorables.java | 40 | 
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);  | 
