|
|
<?php |
|
|
|
|
|
require_once __DIR__.'/BaseProcedureTest.php'; |
|
|
|
|
|
class TaskMetadataProcedureTest extends BaseProcedureTest |
|
|
{ |
|
|
protected $projectName = 'My project to test tasks metadata'; |
|
|
protected $metaKey = 'MyTestMetaKey'; |
|
|
|
|
|
public function testAll() |
|
|
{ |
|
|
$this->assertCreateTeamProject(); |
|
|
$this->assertCreateTask(); |
|
|
$this->assertSaveTaskMetadata(); |
|
|
$this->assertGetTaskMetadata(); |
|
|
$this->assertGetTaskMetadataByName(); |
|
|
$this->assertRemoveTaskMetadata(); |
|
|
} |
|
|
|
|
|
public function assertSaveTaskMetadata() |
|
|
{ |
|
|
$this->assertTrue($this->app->saveTaskMetadata($this->taskId, array($this->metaKey => 'metaValue1'))); |
|
|
} |
|
|
|
|
|
public function assertGetTaskMetadata() |
|
|
{ |
|
|
$metaData = $this->app->getTaskMetadata(($this->taskId)); |
|
|
$this->assertArrayHasKey($this->metaKey, $metaData); |
|
|
$this->assertEquals('metaValue1', $metaData[$this->metaKey]); |
|
|
} |
|
|
|
|
|
public function assertGetTaskMetadataByName() |
|
|
{ |
|
|
$metaValue = $this->app->getTaskMetadataByName($this->taskId, $this->metaKey); |
|
|
$this->assertEquals('metaValue1', $metaValue, 'Did not return correct metadata value'); |
|
|
} |
|
|
|
|
|
public function assertRemoveTaskMetadata() |
|
|
{ |
|
|
$result = $this->app->removeTaskMetadata($this->taskId, $this->metaKey); |
|
|
$this->assertTrue($result, 'Did not remove metakey with success'); |
|
|
$metaValue = $this->app->getTaskMetadataByName($this->taskId, $this->metaKey); |
|
|
$this->assertEquals('', $metaValue, 'Did not return an empty string due to metadata being deleted'); |
|
|
} |
|
|
} |
|
|
|