public T first() { return RepositoryTransformers.execute(query.getRepository(), query.first(), transformName); }
@Test public void testListProperty() { BasicObject object = new BasicObject("xpto"); object.setStringList(Arrays.asList("hello", "list")); yawp.save(object); BasicObject retrievedObject; retrievedObject = yawp(BasicObject.class).where("stringList", "=", "hello").first(); assertEquals("xpto", retrievedObject.getStringValue()); retrievedObject = yawp(BasicObject.class).where("stringList", "<", "zello").first(); assertEquals("xpto", retrievedObject.getStringValue()); retrievedObject = yawp(BasicObject.class).where("stringList", "<", "aello").first(); assertNull(retrievedObject); retrievedObject = yawp(BasicObject.class).where("stringList", "<=", "zello").first(); assertEquals("xpto", retrievedObject.getStringValue()); retrievedObject = yawp(BasicObject.class).where("stringList", "<=", "aello").first(); assertNull(retrievedObject); retrievedObject = yawp(BasicObject.class).where("stringList", ">", "aello").first(); assertEquals("xpto", retrievedObject.getStringValue()); retrievedObject = yawp(BasicObject.class).where("stringList", ">", "zello").first(); assertNull(retrievedObject); retrievedObject = yawp(BasicObject.class).where("stringList", ">=", "aello").first(); assertEquals("xpto", retrievedObject.getStringValue()); retrievedObject = yawp(BasicObject.class).where("stringList", ">=", "zello").first(); assertNull(retrievedObject); }
@Test public void testSimpleRepositoryAccess() { Yawp.yawp.save(new BasicObject("xpto")); BasicObject retrievedObject = Yawp.yawp(BasicObject.class).first(); assertEquals("xpto", retrievedObject.getStringValue()); }
@Test public void testListOfIdsProperty() { BasicObject object = new BasicObject("xpto"); object.setIdList(Arrays.asList(id(BasicObject.class, 10l), id(BasicObject.class, 20l))); yawp.save(object); BasicObject retrievedObject; retrievedObject = yawp(BasicObject.class).where("idList", "=", id(BasicObject.class, 10l)).first(); assertEquals("xpto", retrievedObject.getStringValue()); retrievedObject = yawp(BasicObject.class).where("idList", "<", id(BasicObject.class, 999l)).first(); assertEquals("xpto", retrievedObject.getStringValue()); }
@Test public void testShuffledId() { yawp.save(new ShuffledObject("/shuffled_objects/xpto")); assertEquals("xpto", yawp(ShuffledObject.class).first().getId().asString()); }
@Test public void testShuffledId() { yawp.save(new ShuffledObject("/shuffled_objects/1")); assertEquals((Long) 1L, yawp(ShuffledObject.class).first().getId().asLong()); }
@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 testFindByIdUsingWhere() { BasicObject object = new BasicObject("xpto"); yawp.save(object); BasicObject retrievedObject = yawp(BasicObject.class).where("id", "=", object.getId()).first(); assertEquals("xpto", retrievedObject.getStringValue()); }
@Test public void testQueryWithEnum() { BasicObject object = new BasicObject(); object.setStatus(Status.RUNNING); yawp.save(object); BasicObject retrievedObject = yawp(BasicObject.class).where("status", "=", Status.RUNNING).first(); assertEquals(Status.RUNNING, retrievedObject.getStatus()); }
@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 testQueryId() { BasicObject object = new BasicObject(); r1.save(object); assertNotNull(r1.query(BasicObject.class).fetch(object.getId())); assertNull(r2.query(BasicObject.class).whereById("=", object.getId()).first()); }
@Test public void testSaveAndChange() { BasicObject object1 = new BasicObject("xpto"); BasicObject object2 = new BasicObject("xpto"); r1.save(object1); r2.save(object2); assertNotNull(r1.query(BasicObject.class).fetch(object1.getId())); assertNotNull(r2.query(BasicObject.class).fetch(object2.getId())); object1.setStringValue("lala"); r1.save(object1); assertNull(r1.query(BasicObject.class).where("stringValue", "=", "xpto").first()); assertNotNull(r2.query(BasicObject.class).where("stringValue", "=", "xpto").first()); } }
@Test public void tetCreateFacade() { login("amy"); String json = post("/shielded_objects", "{\"stringValue\": \"xpto\", \"intValue\": 99}"); ShieldedObject retrievedObject = from(json, ShieldedObject.class); assertNull(retrievedObject.getStringValue()); assertNull(retrievedObject.getIntValue()); ShieldedObject objectInDatastore = yawp(ShieldedObject.class).first(); assertNull(objectInDatastore.getStringValue()); assertEquals((Integer) 99, objectInDatastore.getIntValue()); }