| <?php |
|
|
| require_once __DIR__.'/BaseProcedureTest.php'; |
|
|
| class ProjectProcedureTest extends BaseProcedureTest |
| { |
| protected $projectName = 'My team project'; |
|
|
| public function testAll() |
| { |
| $this->assertCreateTeamProject(); |
| $this->assertGetProjectById(); |
| $this->assertGetProjectByName(); |
| $this->assertGetInexistingProjectByName(); |
| $this->assertGetAllProjects(); |
| $this->assertUpdateProject(); |
| $this->assertUpdateProjectIdentifier(); |
| $this->assertCreateProjectWithIdentifier(); |
| $this->assertGetProjectActivity(); |
| $this->assertGetProjectsActivity(); |
| $this->assertEnableDisableProject(); |
| $this->assertEnableDisablePublicAccess(); |
| $this->assertRemoveProject(); |
| $this->assertCreateProjectWithOwnerId(); |
| } |
|
|
| public function assertGetProjectById() |
| { |
| $project = $this->app->getProjectById($this->projectId); |
| $this->assertNotNull($project); |
| $this->assertEquals($this->projectName, $project['name']); |
| $this->assertEquals('Description', $project['description']); |
| $this->assertArrayHasKey('board', $project['url']); |
| $this->assertArrayHasKey('list', $project['url']); |
| } |
|
|
| public function assertGetProjectByName() |
| { |
| $project = $this->app->getProjectByName($this->projectName); |
| $this->assertNotNull($project); |
| $this->assertEquals($this->projectId, $project['id']); |
| $this->assertEquals($this->projectName, $project['name']); |
| $this->assertEquals('Description', $project['description']); |
| } |
|
|
| public function assertGetInexistingProjectByName() |
| { |
| $project = $this->app->getProjectByName('inexisting project'); |
| $this->assertFalse($project); |
| } |
|
|
| public function assertGetAllProjects() |
| { |
| $projects = $this->app->getAllProjects(); |
| $this->assertNotEmpty($projects); |
| $this->assertIsArray($projects); |
| $this->assertArrayHasKey('board', $projects[0]['url']); |
| $this->assertArrayHasKey('list', $projects[0]['url']); |
| } |
|
|
| public function assertGetProjectActivity() |
| { |
| $activities = $this->app->getProjectActivity($this->projectId); |
| $this->assertIsArray($activities); |
| $this->assertCount(0, $activities); |
| } |
|
|
| public function assertGetProjectsActivity() |
| { |
| $activities = $this->app->getProjectActivities(array('project_ids' => array($this->projectId))); |
| $this->assertIsArray($activities); |
| $this->assertCount(0, $activities); |
| } |
|
|
| public function assertUpdateProject() |
| { |
| $this->assertTrue($this->app->updateProject(array('project_id' => $this->projectId, 'name' => 'test', 'description' => 'test'))); |
|
|
| $project = $this->app->getProjectById($this->projectId); |
| $this->assertNotNull($project); |
| $this->assertEquals('test', $project['name']); |
| $this->assertEquals('test', $project['description']); |
|
|
| $this->assertTrue($this->app->updateProject(array('project_id' => $this->projectId, 'name' => $this->projectName))); |
| } |
|
|
| public function assertUpdateProjectIdentifier() |
| { |
| $this->assertTrue($this->app->updateProject(array( |
| 'project_id' => $this->projectId, |
| 'identifier' => 'MYPROJECT', |
| ))); |
|
|
| $project = $this->app->getProjectById($this->projectId); |
| $this->assertNotNull($project); |
| $this->assertEquals($this->projectName, $project['name']); |
| $this->assertEquals('MYPROJECT', $project['identifier']); |
| } |
|
|
| public function assertCreateProjectWithIdentifier() |
| { |
| $projectId = $this->app->createProject(array( |
| 'name' => 'My project with an identifier', |
| 'identifier' => 'MYPROJECTWITHIDENTIFIER', |
| )); |
|
|
| $this->assertNotFalse($projectId); |
|
|
| $project = $this->app->getProjectByIdentifier('MYPROJECTWITHIDENTIFIER'); |
| $this->assertEquals($projectId, $project['id']); |
| $this->assertEquals('My project with an identifier', $project['name']); |
| $this->assertEquals('MYPROJECTWITHIDENTIFIER', $project['identifier']); |
| } |
|
|
| public function assertEnableDisableProject() |
| { |
| $this->assertTrue($this->app->disableProject($this->projectId)); |
| $this->assertTrue($this->app->enableProject($this->projectId)); |
| } |
|
|
| public function assertEnableDisablePublicAccess() |
| { |
| $this->assertTrue($this->app->disableProjectPublicAccess($this->projectId)); |
| $this->assertTrue($this->app->enableProjectPublicAccess($this->projectId)); |
| } |
|
|
| public function assertRemoveProject() |
| { |
| $this->assertTrue($this->app->removeProject($this->projectId)); |
| $this->assertNull($this->app->getProjectById($this->projectId)); |
| } |
|
|
| public function assertCreateProjectWithOwnerId() |
| { |
| $this->assertFalse($this->app->createProject(array( |
| 'name' => 'My project with an owner', |
| 'owner_id' => 999, |
| ))); |
|
|
| $projectId = $this->app->createProject(array( |
| 'name' => 'My project with an owner', |
| 'owner_id' => 1, |
| )); |
|
|
| $this->assertNotFalse($projectId); |
|
|
| $project = $this->app->getProjectById($projectId); |
| $this->assertEquals($projectId, $project['id']); |
| $this->assertEquals(1, $project['owner_id']); |
| } |
| } |
|
|