@Test(expected = IllegalArgumentException.class) public void testSetWriteAccessWithNullUserId() { ParseACL acl = new ParseACL(); String userId = null; acl.setWriteAccess(userId, true); }
@Test(expected = IllegalArgumentException.class) public void testGetWriteAccessWithNullUserId() { ParseACL acl = new ParseACL(); String userId = null; acl.getWriteAccess(userId); }
@Test public void testSetPublicWriteAccessNotAllowed() { ParseACL acl = new ParseACL(); acl.setPublicWriteAccess(false); // Make sure noting is set assertEquals(0, acl.getPermissionsById().size()); }
@Test(expected = IllegalArgumentException.class) public void testSetUserReadAccessWithNotSavedNotLazyUser() { ParseUser user = new ParseUser(); ParseACL acl = new ParseACL(); acl.setReadAccess(user, true); }
@Test public void testGetAccessWithNoPermission() { ParseACL acl = new ParseACL(); assertFalse(acl.getReadAccess("userId")); }
@Test public void testIsShared() { ParseACL acl = new ParseACL(); acl.setShared(true); assertTrue(acl.isShared()); }
@Test(expected = IllegalArgumentException.class) public void testGetUserReadAccessWithNotSavedUser() { ParseACL acl = new ParseACL(); ParseUser user = new ParseUser(); assertFalse(acl.getReadAccess(user)); }
@Test public void testGetAccessWithNoAccessType() { ParseACL acl = new ParseACL(); acl.setReadAccess("userId", true); assertFalse(acl.getWriteAccess("userId")); }
@Test public void testGetPublicWriteAccess() { ParseACL acl = new ParseACL(); acl.setPublicWriteAccess(true); assertTrue(acl.getPublicWriteAccess()); }
@Test public void testSetAccessWithAllowed() { ParseACL acl = new ParseACL(); acl.setReadAccess("userId", true); assertTrue(acl.getReadAccess("userId")); assertEquals(1, acl.getPermissionsById().size()); }
@Test public void testSetPublicWriteAccessAllowed() { ParseACL acl = new ParseACL(); acl.setPublicWriteAccess(true); assertTrue(acl.getPublicWriteAccess()); assertEquals(1, acl.getPermissionsById().size()); }
@Test public void testSetUserReadAccessWithNormalUser() { ParseUser user = new ParseUser(); user.setObjectId("test"); ParseACL acl = new ParseACL(); acl.setReadAccess(user, true); assertTrue(acl.getReadAccess(user)); assertEquals(1, acl.getPermissionsById().size()); }
@Test public void testGetUserWriteAccessWithUnresolvedUser() { ParseACL acl = new ParseACL(); ParseUser user = new ParseUser(); setLazy(user); // Since user is a lazy user, this will set the acl's unresolved user and give it write access acl.setWriteAccess(user, true); assertTrue(acl.getWriteAccess(user)); }
@Test public void testGetUserReadAccessWithUnresolvedUser() { ParseACL acl = new ParseACL(); ParseUser user = new ParseUser(); setLazy(user); // Since user is a lazy user, this will set the acl's unresolved user and give it read access acl.setReadAccess(user, true); assertTrue(acl.getReadAccess(user)); }
@Test public void testGetUserReadAccessWithNormalUser() { ParseACL acl = new ParseACL(); ParseUser user = new ParseUser(); user.setObjectId("test"); acl.setReadAccess(user, true); assertTrue(acl.getReadAccess(user)); }
@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 testConstructorWithUser() { ParseUser user = new ParseUser(); user.setObjectId("test"); ParseACL acl = new ParseACL(user); assertTrue(acl.getReadAccess("test")); assertTrue(acl.getWriteAccess("test")); }
@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)); }
@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()); }
@Test public void testUnresolvedUser() { ParseACL acl = new ParseACL(); ParseUser user = new ParseUser(); setLazy(user); // This will set unresolvedUser in acl acl.setReadAccess(user, true); assertTrue(acl.hasUnresolvedUser()); assertSame(user, acl.getUnresolvedUser()); } }