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