private void updateAdminStatus(Permissions perm) { // if the role of the permission is of type admin update the user // lastAdminCheckStatus to true Role role = getRoleDao().get(perm.getrole_id()); if (role.getType() == RoleType.ADMIN) { MultiLevelAdministrationHandler.setIsAdminGUIFlag(perm.getad_element_id(), true); } }
@Test public void isAdminUserFalse() throws Exception { List<roles> roles = new ArrayList<roles>(); roles role = new roles("user role", adElementId, "user"); role.setType(RoleType.USER); roles.add(role); when(DbFacade.getInstance().getRoleDAO().getAllForAdElement(adElementId)).thenReturn(roles); assertFalse(MultiLevelAdministrationHandler.isAdminUser(adElementId)); }
@Test public void isLastSuperUserPermissionTrue() throws Exception { List<permissions> permissions = new ArrayList<permissions>(); permissions permisson = new permissions(adElementId, objectId, PredefinedRoles.SUPER_USER.getId()); permissions.add(permisson); when(DbFacade.getInstance() .getPermissionDAO() .getAllForRole(PredefinedRoles.SUPER_USER.getId())) .thenReturn(permissions); assertTrue(MultiLevelAdministrationHandler.isLastSuperUserPermission(permisson.getrole_id())); }
@Test public void isLastSuperUserGroupFalse() throws Exception { List<permissions> permissions1 = new ArrayList<permissions>(); List<permissions> permissions2 = new ArrayList<permissions>(); permissions permisson1 = new permissions(adElementId, objectId, PredefinedRoles.SUPER_USER.getId()); permissions permisson2 = new permissions(Guid.NewGuid(), objectId, PredefinedRoles.SUPER_USER.getId()); permissions1.add(permisson1); permissions2.add(permisson1); permissions2.add(permisson2); when(DbFacade.getInstance().getPermissionDAO().getAllForAdElement(adElementId)) .thenReturn(permissions1); when(DbFacade.getInstance() .getPermissionDAO() .getAllForRole(PredefinedRoles.SUPER_USER.getId())) .thenReturn(permissions2); assertFalse(MultiLevelAdministrationHandler.isLastSuperUserGroup(adElementId)); }