/** * Get whether users belonging to the given role are allowed to read this object. Even if this * returns {@code false}, the role may still be able to read it if a parent role has read access. * The role must already be saved on the server and its data must have been fetched in order to * use this method. * * @param role The role to check for access. * @return {@code true} if the role has read access. {@code false} otherwise. */ public boolean getRoleReadAccess(ParseRole role) { validateRoleState(role); return getRoleReadAccess(role.getName()); }
@Test(expected = IllegalArgumentException.class) public void testGetRoleReadAccessWithInvalidRole() { ParseACL acl = new ParseACL(); ParseRole role = new ParseRole(); role.setName("Player"); acl.getRoleReadAccess(role); }
@Test public void testSetRoleReadAccess() { ParseRole role = new ParseRole(); role.setName("Player"); role.setObjectId("test"); ParseACL acl = new ParseACL(); acl.setRoleReadAccess(role, true); assertTrue(acl.getRoleReadAccess(role)); assertEquals(1, acl.getPermissionsById().size()); }
@Test public void testGetRoleReadAccess() { ParseACL acl = new ParseACL(); ParseRole role = new ParseRole(); role.setName("Player"); role.setObjectId("test"); acl.setRoleReadAccess(role, true); assertTrue(acl.getRoleReadAccess(role)); }