diff options
author | Simon Brandhof <simon.brandhof@gmail.com> | 2013-05-12 21:29:40 +0200 |
---|---|---|
committer | Simon Brandhof <simon.brandhof@gmail.com> | 2013-05-12 21:29:40 +0200 |
commit | 5765e0955d1516e035e7a970be9b992d9a90b270 (patch) | |
tree | 984a2cb5dada83778de77d36a57b798647bfd3e8 /sonar-ws-client/src/test/java/org/sonar | |
parent | 2b27e74cff921c1fa9a96fa4b5e5e5c11aad2352 (diff) | |
download | sonarqube-5765e0955d1516e035e7a970be9b992d9a90b270.tar.gz sonarqube-5765e0955d1516e035e7a970be9b992d9a90b270.zip |
SONAR-3755 refactor comments
Diffstat (limited to 'sonar-ws-client/src/test/java/org/sonar')
-rw-r--r-- | sonar-ws-client/src/test/java/org/sonar/wsclient/issue/IssueParserTest.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/sonar-ws-client/src/test/java/org/sonar/wsclient/issue/IssueParserTest.java b/sonar-ws-client/src/test/java/org/sonar/wsclient/issue/IssueParserTest.java index 276266f5c1d..c7e05d26332 100644 --- a/sonar-ws-client/src/test/java/org/sonar/wsclient/issue/IssueParserTest.java +++ b/sonar-ws-client/src/test/java/org/sonar/wsclient/issue/IssueParserTest.java @@ -20,8 +20,10 @@ package org.sonar.wsclient.issue; import org.apache.commons.io.IOUtils; +import org.apache.http.impl.cookie.DateUtils; import org.junit.Test; +import java.util.Date; import java.util.List; import static org.fest.assertions.Assertions.assertThat; @@ -52,6 +54,7 @@ public class IssueParserTest { assertThat(first.attribute("JIRA")).isEqualTo("FOO-1234"); assertThat(first.attribute("OTHER")).isNull(); assertThat(first.attributes()).hasSize(1); + assertThat(first.comments()).isEmpty(); Issue second = list.get(1); assertThat(second.key()).isEqualTo("FGHIJ"); @@ -60,6 +63,7 @@ public class IssueParserTest { assertThat(second.description()).isNull(); assertThat(second.attribute("JIRA")).isNull(); assertThat(second.attributes()).isEmpty(); + assertThat(second.comments()).isEmpty(); assertThat(issues.rules()).hasSize(2); assertThat(issues.rule(first).key()).isEqualTo("squid:CycleBetweenPackages"); @@ -96,4 +100,25 @@ public class IssueParserTest { assertThat(transitions).containsOnly("resolve", "falsepositive"); } + @Test + public void should_parse_comments() throws Exception { + String json = IOUtils.toString(getClass().getResourceAsStream("/org/sonar/wsclient/issue/IssueParserTest/issue-with-comments.json")); + Issues issues = new IssueParser().parseIssues(json); + assertThat(issues.size()).isEqualTo(1); + + Issue issue = issues.list().get(0); + assertThat(issue.comments()).hasSize(2); + + IssueComment firstComment = issue.comments().get(0); + assertThat(firstComment.key()).isEqualTo("COMMENT-1"); + assertThat(firstComment.login()).isEqualTo("morgan"); + assertThat(firstComment.htmlText()).isEqualTo("the first comment"); + assertThat(firstComment.createdAt().getDate()).isEqualTo(18); + + IssueComment secondComment = issue.comments().get(1); + assertThat(secondComment.key()).isEqualTo("COMMENT-2"); + assertThat(secondComment.login()).isEqualTo("arthur"); + assertThat(secondComment.htmlText()).isEqualTo("the second comment"); + assertThat(secondComment.createdAt().getDate()).isEqualTo(19); + } } |