| <?php |
|
|
| require_once __DIR__.'/BaseProcedureTest.php'; |
|
|
| class TaskProcedureTest extends BaseProcedureTest |
| { |
| protected $projectName = 'My project to test tasks'; |
|
|
| public function testAll() |
| { |
| $this->assertCreateTeamProject(); |
| $this->assertCreateTask(); |
| $this->assertUpdateTask(); |
| $this->assertGetTaskById(); |
| $this->assertGetTaskByReference(); |
| $this->assertGetAllTasks(); |
| $this->assertOpenCloseTask(); |
| } |
|
|
| public function assertUpdateTask() |
| { |
| $this->assertTrue($this->app->updateTask(array('id' => $this->taskId, 'color_id' => 'red'))); |
| } |
|
|
| public function assertGetTaskById() |
| { |
| $task = $this->app->getTask($this->taskId); |
| $this->assertNotNull($task); |
| $this->assertEquals('red', $task['color_id']); |
| $this->assertEquals($this->taskTitle, $task['title']); |
| $this->assertArrayHasKey('url', $task); |
| } |
|
|
| public function assertGetTaskByReference() |
| { |
| $taskId = $this->app->createTask(array('title' => 'task with reference', 'project_id' => $this->projectId, 'reference' => 'test')); |
| $this->assertNotFalse($taskId); |
|
|
| $task = $this->app->getTaskByReference($this->projectId, 'test'); |
| $this->assertNotNull($task); |
| $this->assertEquals($taskId, $task['id']); |
| } |
|
|
| public function assertGetAllTasks() |
| { |
| $tasks = $this->app->getAllTasks($this->projectId); |
| $this->assertIsArray($tasks); |
| $this->assertNotEmpty($tasks); |
| $this->assertArrayHasKey('url', $tasks[0]); |
| } |
|
|
| public function assertOpenCloseTask() |
| { |
| $this->assertTrue($this->app->closeTask($this->taskId)); |
| $this->assertTrue($this->app->openTask($this->taskId)); |
| } |
| } |
|
|