|
|
<?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)); |
|
|
} |
|
|
} |
|
|
|