/** * Tests remove group admins */ public function testRemoveGroupAdmin() { // Get a contest $contestData = ContestsFactory::createContest(); // Get users $user = UserFactory::createUser(); $user2 = UserFactory::createUser(); // Get a group $groupData = GroupsFactory::createGroup(); GroupsFactory::addUserToGroup($groupData, $user); GroupsFactory::addUserToGroup($groupData, $user2); // Prepare request $r = new Request(); $r['auth_token'] = $this->login($contestData['director']); $r['group'] = $groupData['request']['alias']; $r['contest_alias'] = $contestData['request']['alias']; // Call api ContestController::apiAddGroupAdmin($r); $contest = $contestData['contest']; $this->AssertTrue(Authorization::IsContestAdmin($user->getUserId(), $contest)); $this->AssertTrue(Authorization::IsContestAdmin($user2->getUserId(), $contest)); // Prepare request for remove the group $r = new Request(); $r['auth_token'] = $this->login($contestData['director']); $r['group'] = $groupData['request']['alias']; $r['contest_alias'] = $contestData['request']['alias']; // Call api ContestController::apiRemoveGroupAdmin($r); $this->AssertFalse(Authorization::IsContestAdmin($user->getUserId(), $contest)); $this->AssertFalse(Authorization::IsContestAdmin($user2->getUserId(), $contest)); }