| <?php |
|
|
| require_once __DIR__.'/BaseProcedureTest.php'; |
|
|
| class SwimlaneProcedureTest extends BaseProcedureTest |
| { |
| protected $projectName = 'My project to test swimlanes'; |
| private $swimlaneId = 0; |
|
|
| public function testAll() |
| { |
| $this->assertCreateTeamProject(); |
| $this->assertAddSwimlane(); |
| $this->assertGetSwimlane(); |
| $this->assertUpdateSwimlane(); |
| $this->assertDisableSwimlane(); |
| $this->assertEnableSwimlane(); |
| $this->assertGetAllSwimlanes(); |
| $this->assertGetActiveSwimlane(); |
| $this->assertRemoveSwimlane(); |
| $this->assertChangePosition(); |
| } |
|
|
| public function assertAddSwimlane() |
| { |
| $this->swimlaneId = $this->app->addSwimlane($this->projectId, 'Swimlane 1'); |
| $this->assertNotFalse($this->swimlaneId); |
| $this->assertNotFalse($this->app->addSwimlane($this->projectId, 'Swimlane 2')); |
| } |
|
|
| public function assertGetSwimlane() |
| { |
| $swimlane = $this->app->getSwimlane($this->swimlaneId); |
| $this->assertIsArray($swimlane); |
| $this->assertEquals('Swimlane 1', $swimlane['name']); |
| } |
|
|
| public function assertUpdateSwimlane() |
| { |
| $this->assertTrue($this->app->updateSwimlane($this->projectId, $this->swimlaneId, 'Another swimlane')); |
|
|
| $swimlane = $this->app->getSwimlaneById($this->swimlaneId); |
| $this->assertEquals('Another swimlane', $swimlane['name']); |
| } |
|
|
| public function assertDisableSwimlane() |
| { |
| $this->assertTrue($this->app->disableSwimlane($this->projectId, $this->swimlaneId)); |
|
|
| $swimlane = $this->app->getSwimlaneById($this->swimlaneId); |
| $this->assertEquals(0, $swimlane['is_active']); |
| } |
|
|
| public function assertEnableSwimlane() |
| { |
| $this->assertTrue($this->app->enableSwimlane($this->projectId, $this->swimlaneId)); |
|
|
| $swimlane = $this->app->getSwimlaneById($this->swimlaneId); |
| $this->assertEquals(1, $swimlane['is_active']); |
| } |
|
|
| public function assertGetAllSwimlanes() |
| { |
| $swimlanes = $this->app->getAllSwimlanes($this->projectId); |
| $this->assertCount(3, $swimlanes); |
| $this->assertEquals('Default swimlane', $swimlanes[0]['name']); |
| $this->assertEquals('Swimlane 2', $swimlanes[1]['name']); |
| $this->assertEquals('Another swimlane', $swimlanes[2]['name']); |
| } |
|
|
| public function assertGetActiveSwimlane() |
| { |
| $this->assertTrue($this->app->disableSwimlane($this->projectId, $this->swimlaneId)); |
|
|
| $swimlanes = $this->app->getActiveSwimlanes($this->projectId); |
| $this->assertCount(2, $swimlanes); |
| $this->assertEquals('Default swimlane', $swimlanes[0]['name']); |
| $this->assertEquals('Swimlane 2', $swimlanes[1]['name']); |
| } |
|
|
| public function assertRemoveSwimlane() |
| { |
| $this->assertTrue($this->app->removeSwimlane($this->projectId, $this->swimlaneId)); |
| } |
|
|
| public function assertChangePosition() |
| { |
| $swimlaneId1 = $this->app->addSwimlane($this->projectId, 'Swimlane A'); |
| $this->assertNotFalse($this->app->addSwimlane($this->projectId, 'Swimlane B')); |
|
|
| $swimlanes = $this->app->getAllSwimlanes($this->projectId); |
| $this->assertCount(4, $swimlanes); |
|
|
| $this->assertTrue($this->app->changeSwimlanePosition($this->projectId, $swimlaneId1, 3)); |
| } |
| } |
|
|