| <?php |
|
|
| require_once __DIR__.'/BaseProcedureTest.php'; |
|
|
| class OverdueTaskProcedureTest extends BaseProcedureTest |
| { |
| protected $projectName = 'My project to test overdue tasks'; |
|
|
| public function testAll() |
| { |
| $this->assertCreateTeamProject(); |
| $this->assertCreateOverdueTask(); |
| $this->assertGetOverdueTasksByProject(); |
| $this->assertGetOverdueTasks(); |
| } |
|
|
| public function assertCreateOverdueTask() |
| { |
| $this->assertNotFalse($this->app->createTask(array( |
| 'title' => 'overdue task', |
| 'project_id' => $this->projectId, |
| 'date_due' => date('Y-m-d H:i', strtotime('-2days')), |
| ))); |
| } |
|
|
| public function assertGetOverdueTasksByProject() |
| { |
| $tasks = $this->app->getOverdueTasksByProject($this->projectId); |
| $this->assertNotEmpty($tasks); |
| $this->assertCount(1, $tasks); |
| $this->assertEquals('overdue task', $tasks[0]['title']); |
| $this->assertEquals($this->projectName, $tasks[0]['project_name']); |
| } |
|
|
| public function assertGetOverdueTasks() |
| { |
| $tasks = $this->app->getOverdueTasks(); |
| $this->assertNotEmpty($tasks); |
| $this->assertCount(1, $tasks); |
| $this->assertEquals('overdue task', $tasks[0]['title']); |
| $this->assertEquals($this->projectName, $tasks[0]['project_name']); |
| } |
| } |
|
|