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));
 }