/**
  * Tests problem admins list API
  */
 public function testProblemAdmins()
 {
     // Get a problem
     $problemData = ProblemsFactory::createProblem();
     // Create our new admin
     $problemAdmin = UserFactory::createUser();
     // Add admin to the problem
     $response = ProblemController::apiAddAdmin(new Request(array('usernameOrEmail' => $problemAdmin->username, 'problem_alias' => $problemData['request']['alias'], 'auth_token' => $this->login($problemData['author']))));
     $this->assertEquals('ok', $response['status']);
     // Get the list of admins
     $response = ProblemController::apiAdmins(new Request(array('problem_alias' => $problemData['request']['alias'], 'auth_token' => $this->login($problemData['author']))));
     $adminFound = false;
     $authorFound = false;
     foreach ($response['admins'] as $adminEntry) {
         if ($adminEntry['username'] == $problemAdmin->username) {
             $adminFound = true;
         }
         if ($adminEntry['username'] == $problemData['author']->username) {
             $authorFound = true;
         }
     }
     $this->assertTrue($adminFound);
     $this->assertTrue($authorFound);
 }
Beispiel #2
0
 /**
  * Tests problem admins list API
  */
 public function testProblemAdmins()
 {
     // Get a problem
     $problemData = ProblemsFactory::createProblem();
     // Create our new admin
     $problemAdmin = UserFactory::createUser();
     // Add admin to the problem
     $response = ProblemController::apiAddAdmin(new Request(array("usernameOrEmail" => $problemAdmin->username, "problem_alias" => $problemData["request"]["alias"], "auth_token" => $this->login($problemData["author"]))));
     $this->assertEquals("ok", $response["status"]);
     // Get the list of admins
     $response = ProblemController::apiAdmins(new Request(array("problem_alias" => $problemData["request"]["alias"], "auth_token" => $this->login($problemData["author"]))));
     $adminFound = false;
     $authorFound = false;
     foreach ($response["admins"] as $adminEntry) {
         if ($adminEntry["username"] == $problemAdmin->username) {
             $adminFound = true;
         }
         if ($adminEntry["username"] == $problemData["author"]->username) {
             $authorFound = true;
         }
     }
     $this->assertTrue($adminFound);
     $this->assertTrue($authorFound);
 }