@Test public void testSetPublicReadAccessNotAllowed() { ParseACL acl = new ParseACL(); acl.setPublicReadAccess(false); // Make sure noting is set assertEquals(0, acl.getPermissionsById().size()); }
@Test public void testSetPublicReadAccessAllowed() { ParseACL acl = new ParseACL(); acl.setPublicReadAccess(true); assertTrue(acl.getPublicReadAccess()); }
@Test public void testMatcherWithNoReadAccess() throws ParseException { OfflineQueryLogic logic = new OfflineQueryLogic(null); ParseQuery.State<ParseObject> query = new ParseQuery.State.Builder<>("TestObject") .build(); ParseACL acl = new ParseACL(); acl.setPublicReadAccess(false); ParseObject object = new ParseObject("TestObject"); object.setACL(acl); ParseUser user = mock(ParseUser.class); when(user.getObjectId()).thenReturn("test"); assertFalse(matches(logic, query, object, user)); }
@Test public void testGetACLWithSharedACL() { ParseObject object = new ParseObject("Test"); ParseACL acl = new ParseACL(); acl.setShared(true); acl.setPublicReadAccess(true); object.put("ACL", acl); ParseACL aclAgain = object.getACL(); assertTrue(aclAgain.getPublicReadAccess()); }
ParseACL parseACL = new ParseACL(); parseACL.setPublicWriteAccess(true); parseACL.setPublicReadAccess(true); request.setACL(parseACL); request.saveInBackground(new SaveCallback() {