public function testProjectsClone()
 {
     // Get and clean first project
     $pid1 = Helper::getSomeProject();
     Helper::cleanUpProject($pid1);
     $result = $this->client->get("/gdc/md/{$pid1}/data/sets");
     $this->assertArrayHasKey('dataSetsInfo', $result);
     $this->assertArrayHasKey('sets', $result['dataSetsInfo']);
     $this->assertCount(0, $result['dataSetsInfo']['sets']);
     // Build model in first project
     Helper::initProjectModel($pid1);
     $result = $this->client->get("/gdc/md/{$pid1}/data/sets");
     $this->assertArrayHasKey('dataSetsInfo', $result);
     $this->assertArrayHasKey('sets', $result['dataSetsInfo']);
     $this->assertCount(4, $result['dataSetsInfo']['sets']);
     // Create second project
     $pid2 = Helper::createProject();
     $result = $this->client->get("/gdc/md/{$pid2}/data/sets");
     $this->assertArrayHasKey('dataSetsInfo', $result);
     $this->assertArrayHasKey('sets', $result['dataSetsInfo']);
     $this->assertCount(0, $result['dataSetsInfo']['sets']);
     // Execute cloning
     $projects = new Projects($this->client);
     $projects->cloneProject($pid1, $pid2);
     $result = $this->client->get("/gdc/md/{$pid2}/data/sets");
     $this->assertArrayHasKey('dataSetsInfo', $result);
     $this->assertArrayHasKey('sets', $result['dataSetsInfo']);
     $this->assertCount(4, $result['dataSetsInfo']['sets']);
 }