diff options
author | Julien Lancelot <julien.lancelot@sonarsource.com> | 2016-12-08 17:18:58 +0100 |
---|---|---|
committer | Julien Lancelot <julien.lancelot@sonarsource.com> | 2016-12-12 14:55:41 +0100 |
commit | 26a23900c46eb0d0e9352704710dd58c2e62f924 (patch) | |
tree | c027f6e5278ca6ea835f1771bdb556b132266038 /it/it-tests | |
parent | 80c4b53f2b69ed956ea16a60edc48293d021cd70 (diff) | |
download | sonarqube-26a23900c46eb0d0e9352704710dd58c2e62f924.tar.gz sonarqube-26a23900c46eb0d0e9352704710dd58c2e62f924.zip |
SONAR-7291 Drop WS api/issues/transitions
Diffstat (limited to 'it/it-tests')
-rw-r--r-- | it/it-tests/src/test/java/it/issue/IssueWorkflowTest.java | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/it/it-tests/src/test/java/it/issue/IssueWorkflowTest.java b/it/it-tests/src/test/java/it/issue/IssueWorkflowTest.java index 3346e93efe0..cc2ed4749f7 100644 --- a/it/it-tests/src/test/java/it/issue/IssueWorkflowTest.java +++ b/it/it-tests/src/test/java/it/issue/IssueWorkflowTest.java @@ -25,10 +25,14 @@ import org.junit.Rule; import org.junit.Test; import org.sonar.wsclient.issue.Issue; import org.sonar.wsclient.issue.IssueQuery; +import org.sonarqube.ws.Issues; +import org.sonarqube.ws.client.issue.SearchWsRequest; import util.ProjectAnalysis; import util.ProjectAnalysisRule; +import static java.util.Collections.singletonList; import static org.assertj.core.api.Assertions.assertThat; +import static util.ItUtils.newAdminWsClient; public class IssueWorkflowTest extends AbstractIssueTest { @@ -83,7 +87,7 @@ public class IssueWorkflowTest extends AbstractIssueTest { assertThat(confirmed.creationDate()).isEqualTo(issue.creationDate()); // user unconfirm the issue - assertThat(adminIssueClient().transitions(confirmed.key())).contains("unconfirm"); + assertThat(transitions(confirmed.key())).contains("unconfirm"); adminIssueClient().doTransition(confirmed.key(), "unconfirm"); Issue unconfirmed = searchIssueByKey(issue.key()); @@ -106,7 +110,7 @@ public class IssueWorkflowTest extends AbstractIssueTest { assertThat(confirmed.creationDate()).isEqualTo(issue.creationDate()); // user mark the issue as false-positive - assertThat(adminIssueClient().transitions(confirmed.key())).contains("falsepositive"); + assertThat(transitions(confirmed.key())).contains("falsepositive"); adminIssueClient().doTransition(confirmed.key(), "falsepositive"); Issue falsePositive = searchIssueByKey(issue.key()); @@ -201,7 +205,7 @@ public class IssueWorkflowTest extends AbstractIssueTest { assertThat(resolved.creationDate()).isEqualTo(issue.creationDate()); // user reopens the issue - assertThat(adminIssueClient().transitions(resolved.key())).contains("reopen"); + assertThat(transitions(resolved.key())).contains("reopen"); adminIssueClient().doTransition(resolved.key(), "reopen"); Issue reopened = searchIssueByKey(resolved.key()); @@ -269,7 +273,7 @@ public class IssueWorkflowTest extends AbstractIssueTest { assertThat(falsePositive.creationDate()).isEqualTo(issue.creationDate()); // user reopens the issue - assertThat(adminIssueClient().transitions(falsePositive.key())).contains("reopen"); + assertThat(transitions(falsePositive.key())).contains("reopen"); adminIssueClient().doTransition(falsePositive.key(), "reopen"); Issue reopened = searchIssueByKey(issue.key()); @@ -286,7 +290,17 @@ public class IssueWorkflowTest extends AbstractIssueTest { analysisWithoutIssues.run(); // user try to reopen the issue - assertThat(adminIssueClient().transitions(issue.key())).isEmpty(); + assertThat(transitions(issue.key())).isEmpty(); + } + + private List<String> transitions(String issueKey) { + Issues.SearchWsResponse response = searchIssues(new SearchWsRequest().setIssues(singletonList(issueKey)).setAdditionalFields(singletonList("transitions"))); + assertThat(response.getTotal()).isEqualTo(1); + return response.getIssues(0).getTransitions().getTransitionsList(); + } + + private Issues.SearchWsResponse searchIssues(SearchWsRequest request) { + return newAdminWsClient(ORCHESTRATOR).issues().search(request); } } |