@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()));
 }
 @Override
 protected void executeQueryCommand() {
   setReturnValue(
       permissionDao.getForRoleAndAdElementAndObject(
               PredefinedRoles.SUPER_USER.getId(),
               getUser().getId(),
               MultiLevelAdministrationHandler.SYSTEM_OBJECT_ID)
           != null);
 }
 @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));
 }