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