46 lines
1.6 KiB
PHP
46 lines
1.6 KiB
PHP
<?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');
|
|
}
|
|
}
|