@Test public void testGetList() { ParseObject object = new ParseObject("Test"); JSONArray array = new JSONArray(); array.put("value"); array.put("valueAgain"); object.put("key", array); List list = object.getList("key"); assertEquals(2, list.size()); assertTrue(list.contains("value")); assertTrue(list.contains("valueAgain")); }
@Test public void testGetJSONObject() throws Exception { ParseObject object = new ParseObject("Test"); Map<String, String> map = new HashMap<>(); map.put("key", "value"); map.put("keyAgain", "valueAgain"); object.put("key", map); JSONObject json = object.getJSONObject("key"); assertEquals(2, json.length()); assertEquals("value", json.getString("key")); assertEquals("valueAgain", json.getString("keyAgain")); }
@Test public void testGetMap() throws Exception { ParseObject object = new ParseObject("Test"); JSONObject json = new JSONObject(); json.put("key", "value"); json.put("keyAgain", "valueAgain"); object.put("key", json); Map map = object.getMap("key"); assertEquals(2, map.size()); assertEquals("value", map.get("key")); assertEquals("valueAgain", map.get("keyAgain")); }
@Test public void testGetACLWithNullValue() { ParseObject object = new ParseObject("Test"); assertNull(object.getACL()); }
@Test public void testGetDate() { ParseObject object = new ParseObject("Test"); Date date = new Date(); object.put("key", date); assertEquals(date, object.getDate("key")); }
@Test public void testGetParsePolygon() { ParseObject object = new ParseObject("Test"); List<ParseGeoPoint> points = new ArrayList<>(); points.add(new ParseGeoPoint(0, 0)); points.add(new ParseGeoPoint(0, 1)); points.add(new ParseGeoPoint(1, 1)); points.add(new ParseGeoPoint(1, 0)); ParsePolygon polygon = new ParsePolygon(points); object.put("key", polygon); assertEquals(polygon, object.getParsePolygon("key")); }
@Test public void testEnsureParentAndKeyWithDifferentParent() { ParseRelation relation = new ParseRelation(mock(ParseObject.class), "key"); thrown.expect(IllegalStateException.class); thrown.expectMessage( "Internal error. One ParseRelation retrieved from two different ParseObjects."); relation.ensureParentAndKey(new ParseObject("Parent"), "key"); }
@Test public void testRelationContraint() throws JSONException { ParseObject parseObject = new ParseObject("TestObject"); ParseQuery.RelationConstraint relationConstraint = new ParseQuery.RelationConstraint(">", parseObject); JSONObject relationConstraintJSON = (JSONObject) testClassObject.encode(relationConstraint); assertNotNull(relationConstraintJSON); assertEquals(">", relationConstraintJSON.getString("key")); }
@Test public void testGetDoubleWithWrongValue() { ParseObject object = new ParseObject("Test"); object.put("key", "str"); assertEquals(0.0, object.getDouble("key"), 0.00001); }
@Test public void testGetDouble() { ParseObject object = new ParseObject("Test"); object.put("key", 1.1); assertEquals(1.1, object.getDouble("key"), 0.00001); }
@Test public void testGetLong() { ParseObject object = new ParseObject("Test"); object.put("key", 10L); assertEquals(10L, object.getLong("key")); }
@Test public void testGetLongWithWrongValue() { ParseObject object = new ParseObject("Test"); object.put("key", "str"); assertEquals(0, object.getLong("key")); }
@Test public void testGetJsonArrayWithWrongValue() { ParseObject object = new ParseObject("Test"); object.put("key", 1); assertNull(object.getJSONArray("key")); }
@Test public void testGetBooleanWithWrongValue() { ParseObject object = new ParseObject("Test"); object.put("key", 1); assertFalse(object.getBoolean("key")); }
@Test public void testGetParsePolygonWithWrongValue() { ParseObject object = new ParseObject("Test"); object.put("key", 1); assertNull(object.getParsePolygon("key")); }
@Test public void testGetParseFileWithWrongValue() { ParseObject object = new ParseObject("Test"); object.put("key", 1); assertNull(object.getParseFile("key")); }
@Test public void testGetParseGeoPoint() { ParseObject object = new ParseObject("Test"); ParseGeoPoint point = new ParseGeoPoint(10, 10); object.put("key", point); assertEquals(point, object.getParseGeoPoint("key")); }
@Test public void testEncodeRelatedObjectWithObjectId() { ParseObject parseObject = new ParseObject("TestObject"); parseObject.setObjectId("1234"); JSONObject jsonObject = (JSONObject) PointerEncoder.get().encode(parseObject); assertNotNull(jsonObject); } }
@Test public void testGetACL() { ParseObject object = new ParseObject("Test"); ParseACL acl = new ParseACL(); object.put("ACL", acl); assertEquals(acl, object.getACL()); }
@Test public void testGetACLWithWrongValue() { ParseObject object = new ParseObject("Test"); object.put("ACL", 1); thrown.expect(RuntimeException.class); thrown.expectMessage("only ACLs can be stored in the ACL key"); object.getACL(); }