From b5d2a1fe2afa1ddd2db84167db0634db982e052e Mon Sep 17 00:00:00 2001 From: KwangSeob Jeong Date: Mon, 9 Mar 2015 09:49:09 +0900 Subject: [PATCH] impl add comment. --- README.md | 36 ++++++++++++++++++++++++++++++++++++ src/issue/IssueService.php | 5 +++-- tests/IssueTest.php | 36 +++++++++++++++++++++++++++++++++++- 3 files changed, 74 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8a17cac1..1e69648e 100644 --- a/README.md +++ b/README.md @@ -175,6 +175,42 @@ try { ?> ```` +## Add comment + +````php +setBody($body) + ->setVisibility('role', 'Users'); + ; + + $issueService = new IssueService(); + $ret = $issueService->addComment($issueKey, $comment); + print_r($ret); +} catch (JIRAException $e) { + $this->assertTrue(FALSE, "add Comment Failed : " . $e->getMessage()); +} + +?> +```` + # License Apache V2 License diff --git a/src/issue/IssueService.php b/src/issue/IssueService.php index eebda2d5..196fa077 100644 --- a/src/issue/IssueService.php +++ b/src/issue/IssueService.php @@ -114,8 +114,9 @@ public function addComment($issueIdOrKey, $comment) { $ret = $this->exec($this->uri . "/$issueIdOrKey/comment", $data); - $comment = $this->json_mapper->mapArray( - json_decode($ret), new \ArrayObject(), '\JiraRestApi\Issue\Comment' + $this->log->addDebug("add comment result=" . var_export($ret, true)); + $comment = $this->json_mapper->map( + json_decode($ret), new Comment() ); return $comment; diff --git a/tests/IssueTest.php b/tests/IssueTest.php index 49ec1135..7809a554 100644 --- a/tests/IssueTest.php +++ b/tests/IssueTest.php @@ -2,6 +2,7 @@ use JiraRestApi\Issue\IssueService; use JiraRestApi\Issue\IssueField; +use JiraRestApi\Issue\Comment; class IssueTest extends PHPUnit_Framework_TestCase { @@ -86,7 +87,7 @@ public function testUpdateIssue($issueKey) try { $issueField = new IssueField(true); - $issueField->setAssigneeName("admin") + $issueField->setAssigneeName("lesstif") ->setPriorityName("Major") ->setIssueType("Task") ->addLabel("test-label-first") @@ -99,11 +100,44 @@ public function testUpdateIssue($issueKey) $issueService = new IssueService(); $issueService->update($issueKey, $issueField); + + return $issueKey; } catch (JIRAException $e) { $this->assertTrue(FALSE, "update Failed : " . $e->getMessage()); } } + /** + * @depends testUpdateIssue + * + */ + public function testAddcommnet($issueKey) + { + //$this->markTestIncomplete(); + try { + $comment = new Comment(); + + $body = <<setBody($body) + ->setVisibility('role', 'Users'); + ; + + $issueService = new IssueService(); + $ret = $issueService->addComment($issueKey, $comment); + print_r($ret); + + return $issueKey; + } catch (JIRAException $e) { + $this->assertTrue(FALSE, "add Comment Failed : " . $e->getMessage()); + } + } + } ?>