Beispiel #1
0
 public static function cleanUpProjects()
 {
     // Cleanup all test projects with same prefix
     $client = self::getClient();
     foreach ($client->getUsers()->getProjectsYield() as $projects) {
         foreach ($projects as $project) {
             $pid = Projects::getPidFromUri($project['project']['links']['self']);
             if (strpos($project['project']['meta']['title'], KBGDC_PROJECTS_PREFIX) === 0) {
                 try {
                     $client->getProjects()->deleteProject($pid);
                 } catch (Exception $e) {
                     //Ignore errors
                 }
             }
         }
     }
 }
 public function testProjectsCancelInvitation()
 {
     $pid = Helper::getSomeProject();
     $email = uniqid() . '@' . KBGDC_USERS_DOMAIN;
     $result = $this->client->get("/gdc/projects/{$pid}/roles");
     $this->client->post("/gdc/projects/{$pid}/invitations", ['invitations' => [['invitation' => ['content' => ['email' => $email, 'role' => $result['projectRoles']['roles'][0]]]]]]);
     $projects = new Projects($this->client);
     $projects->cancelInvitation($pid, $email);
     $invitationFound = false;
     $result = $this->client->get("/gdc/projects/{$pid}/invitations");
     foreach ($result['invitations'] as $r) {
         if ($email == $r['invitation']['content']['email']) {
             $invitationFound = true;
             $this->assertEquals('CANCELED', $r['invitation']['content']['status']);
         }
     }
     $this->assertTrue($invitationFound);
 }