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'); } }