|
|
<?php |
|
|
|
|
|
require_once __DIR__.'/BaseProcedureTest.php'; |
|
|
|
|
|
class SubtaskProcedureTest extends BaseProcedureTest |
|
|
{ |
|
|
protected $projectName = 'My project to test subtasks'; |
|
|
|
|
|
public function testAll() |
|
|
{ |
|
|
$this->assertCreateTeamProject(); |
|
|
$this->assertCreateTask(); |
|
|
$this->assertCreateSubtask(); |
|
|
$this->assertGetSubtask(); |
|
|
$this->assertUpdateSubtask(); |
|
|
$this->assertGetAllSubtasks(); |
|
|
$this->assertRemoveSubtask(); |
|
|
} |
|
|
|
|
|
public function assertGetSubtask() |
|
|
{ |
|
|
$subtask = $this->app->getSubtask($this->subtaskId); |
|
|
$this->assertEquals($this->taskId, $subtask['task_id']); |
|
|
$this->assertEquals('subtask #1', $subtask['title']); |
|
|
} |
|
|
|
|
|
public function assertUpdateSubtask() |
|
|
{ |
|
|
$this->assertTrue($this->app->execute('updateSubtask', array( |
|
|
'id' => $this->subtaskId, |
|
|
'task_id' => $this->taskId, |
|
|
'title' => 'test', |
|
|
))); |
|
|
|
|
|
$subtask = $this->app->getSubtask($this->subtaskId); |
|
|
$this->assertEquals('test', $subtask['title']); |
|
|
} |
|
|
|
|
|
public function assertGetAllSubtasks() |
|
|
{ |
|
|
$subtasks = $this->app->getAllSubtasks($this->taskId); |
|
|
$this->assertCount(1, $subtasks); |
|
|
$this->assertEquals('test', $subtasks[0]['title']); |
|
|
} |
|
|
|
|
|
public function assertRemoveSubtask() |
|
|
{ |
|
|
$this->assertTrue($this->app->removeSubtask($this->subtaskId)); |
|
|
|
|
|
$subtasks = $this->app->getAllSubtasks($this->taskId); |
|
|
$this->assertCount(0, $subtasks); |
|
|
} |
|
|
} |
|
|
|