public function testAddContestAdmin()
 {
     // Get a contest
     $contestData = ContestsFactory::createContest();
     // Get a user
     $user = UserFactory::createUser();
     // Prepare request
     $r = new Request();
     $r['auth_token'] = $this->login($contestData['director']);
     $r['usernameOrEmail'] = $user->getUsername();
     $r['contest_alias'] = $contestData['request']['alias'];
     // Call api
     $response = ContestController::apiAddAdmin($r);
     // Get the role
     $contest = $contestData['contest'];
     $ur = UserRolesDAO::getByPK($user->getUserId(), CONTEST_ADMIN_ROLE, $contest->getContestId());
     $this->assertNotNull($ur);
 }
Exemple #2
0
 public static function IsSystemAdmin($user_id)
 {
     try {
         $ur = UserRolesDAO::getByPK($user_id, ADMIN_ROLE, 0);
         return !is_null($ur);
     } catch (Exception $e) {
         throw new InvalidDatabaseOperationException($e);
     }
 }