Skip to content

Commit

Permalink
impl add comment.
Browse files Browse the repository at this point in the history
  • Loading branch information
lesstif committed Mar 9, 2015
1 parent 5b4384e commit b5d2a1f
Show file tree
Hide file tree
Showing 3 changed files with 74 additions and 3 deletions.
36 changes: 36 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -175,6 +175,42 @@ try {
?>
````

## Add comment

````php
<?php
require 'vendor/autoload.php';

use JiraRestApi\Issue\IssueService;
use JiraRestApi\Issue\Comment;

$issueKey = "TEST-879";

try {
$comment = new Comment();

$body = <<<COMMENT
Adds a new comment to an issue.
* Bullet 1
* Bullet 2
** sub Bullet 1
** sub Bullet 2
* Bullet 3
COMMENT;
$comment->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
Expand Down
5 changes: 3 additions & 2 deletions src/issue/IssueService.php
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down
36 changes: 35 additions & 1 deletion tests/IssueTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

use JiraRestApi\Issue\IssueService;
use JiraRestApi\Issue\IssueField;
use JiraRestApi\Issue\Comment;

class IssueTest extends PHPUnit_Framework_TestCase
{
Expand Down Expand Up @@ -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")
Expand All @@ -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 = <<<COMMENT
Adds a new comment to an issue.
* Bullet 1
* Bullet 2
** sub Bullet 1
** sub Bullet 2
COMMENT;
$comment->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());
}
}

}

?>

0 comments on commit b5d2a1f

Please sign in to comment.