protected Parent saveParent() { Parent parent = new Parent(); yawp.save(parent); return parent; }
private BasicObject saveObject(String name) { BasicObject object = new BasicObject(); object.setStringValue(name); return yawp.save(object); }
@Override public void beforeDestroy(IdRef<HookedObject> id) { HookedObject object = id.fetch(); yawp.save(new BasicObject(object.getStringValue() + ": " + id)); }
@Test public void testJsonArrayProperty() { BasicObject object = new BasicObject(); List<Pojo> list = new ArrayList<Pojo>(); list.add(new Pojo("xpto1")); list.add(new Pojo("xpto2")); object.setJsonList(list); yawp.save(object); BasicObject retrievedObject = object.getId().fetch(); assertEquals("xpto1", retrievedObject.getJsonList().get(0).getStringValue()); assertEquals("xpto2", retrievedObject.getJsonList().get(1).getStringValue()); }
@Test public void testWhere() { saveManyBasicObjects(3); yawp.save(new BasicObject("different")); List<BasicObject> objects = yawp(BasicObject.class).where("stringValue", "=", "xpto").list(); assertEquals(3, objects.size()); assertEquals(1, objects.get(0).getIntValue()); assertEquals(2, objects.get(1).getIntValue()); assertEquals(3, objects.get(2).getIntValue()); }
@Test public void testWithEnumAsString() { BasicObject running = new BasicObject("i'm running"); running.setStatus(Status.RUNNING); yawp.save(running); BasicObject stopped = new BasicObject("i'm stopped"); stopped.setStatus(Status.STOPPED); yawp.save(stopped); BasicObject obj = yawp(BasicObject.class).where("status", "=", "STOPPED").only(); assertEquals("i'm stopped", obj.getStringValue()); }
@Test public void testFetch() { Parent parent = new Parent("xpto"); yawp.save(parent); Parent retrievedParent = parent.getId().fetch(); assertEquals("xpto", retrievedParent.getName()); }
@Test public void testSaveParent() { Parent parent = new Parent("xpto"); yawp.save(parent); Parent retrievedParent = parent.getId().fetch(); assertEquals("xpto", retrievedParent.getName()); }
@Test public void testSaveChild() { Parent parent = new Parent(); yawp.save(parent); Child child = new Child("xpto"); child.setParentId(parent.getId()); yawp.save(child); Parent retrievedParent = parent.getId().fetch(); Child retrievedChild = child.getId().fetch(); assertEquals(retrievedChild.getParentId(), retrievedParent.getId()); assertEquals("xpto", retrievedChild.getName()); }
@Test public void testSaveWithEnum() { BasicObject object = new BasicObject(); object.setStatus(Status.RUNNING); yawp.save(object); BasicObject retrievedObject = yawp(BasicObject.class).first(); assertEquals(Status.RUNNING, retrievedObject.getStatus()); }
@Test public void testFetch() { IdRef<BasicObject> id = id(BasicObject.class, 1l); BasicObject object = new BasicObject("xpto"); object.setId(id); yawp.save(object); BasicObject retrievedObject = yawp.fetch(id); assertEquals("xpto", retrievedObject.getStringValue()); }
@Test public void testShuffledId() { yawp.save(new ShuffledObject("/shuffled_objects/xpto")); assertEquals("xpto", yawp(ShuffledObject.class).first().getId().asString()); }
@Test(expected = NoResultException.class) public void testDestroy() { IdRef<BasicObject> id = id(BasicObject.class, 1l); BasicObject object = new BasicObject(); object.setId(id); yawp.save(object); FutureObject<Void> future = yawp.async().destroy(id); future.get(); id.fetch(); }
@Test public void testForcedResponseListViaFirst() { yawp.save(new BasicObject("xpto")); BasicObject fake = new BasicObject("fake"); BasicObject nonForcedObj = yawp(BasicObject.class).only(); assertEquals("xpto", nonForcedObj.getStringValue()); BasicObject forcedObj = yawp(BasicObject.class).forceResult(QueryType.LIST, Arrays.asList(fake)).first(); assertEquals("fake", forcedObj.getStringValue()); }
@Test public void testFetch() { IdRef<BasicObject> id = id(BasicObject.class, 1l); BasicObject object = new BasicObject("xpto"); object.setId(id); yawp.save(object); FutureObject<BasicObject> future = yawp.async().fetch(id); BasicObject retrievedObject = future.get(); assertEquals("xpto", retrievedObject.getStringValue()); } }
@Test public void testWithIdAsString() { BasicObject myObj = new BasicObject("xpto"); yawp.save(myObj); BasicObject fetch = yawp(BasicObject.class).where("id", "=", myObj.getId().toString()).only(); assertEquals("xpto", fetch.getStringValue()); }
@Test public void testQueryWithIdAsString() { Parent parent = new Parent("xpto"); yawp.save(parent); Parent retrievedParent1 = yawp(Parent.class).where("id", "=", parent.getId().toString()).only(); assertEquals("xpto", retrievedParent1.getName()); }
@Test public void testJsonProperty() { BasicObject object = new BasicObject(); object.setJsonValue(new Pojo("xpto")); yawp.save(object); BasicObject retrievedObject = object.getId().fetch(); assertEquals("xpto", retrievedObject.getJsonValue().getStringValue()); }
@Test public void testQueryProperty() { r2.save(new BasicObject("xpto2")); assertNotNull(r2.query(BasicObject.class).where("stringValue", "=", "xpto2").first()); assertNull(r1.query(BasicObject.class).where("stringValue", "=", "xpto2").first()); }