aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-ws
diff options
context:
space:
mode:
authorSébastien Lesaint <sebastien.lesaint@sonarsource.com>2016-10-10 16:13:58 +0200
committerSébastien Lesaint <sebastien.lesaint@sonarsource.com>2016-10-12 12:24:33 +0200
commit2a0b5d30833cbc2794c321f0a04fe4b7fae369b1 (patch)
tree759f4101044c9a34bab8d74be0adc9bd8283739c /sonar-ws
parent93b2b3e9029564ece6f9b1a520a6427ff1f5b645 (diff)
downloadsonarqube-2a0b5d30833cbc2794c321f0a04fe4b7fae369b1.tar.gz
sonarqube-2a0b5d30833cbc2794c321f0a04fe4b7fae369b1.zip
SONAR-8206 add RootService#search in WS Client
Diffstat (limited to 'sonar-ws')
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/root/RootService.java11
-rw-r--r--sonar-ws/src/test/java/org/sonarqube/ws/client/root/RootServiceTest.java9
2 files changed, 18 insertions, 2 deletions
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/root/RootService.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/root/RootService.java
index 23538698f95..90d4d5e1713 100644
--- a/sonar-ws/src/main/java/org/sonarqube/ws/client/root/RootService.java
+++ b/sonar-ws/src/main/java/org/sonarqube/ws/client/root/RootService.java
@@ -19,7 +19,9 @@
*/
package org.sonarqube.ws.client.root;
+import org.sonarqube.ws.WsRoot;
import org.sonarqube.ws.client.BaseService;
+import org.sonarqube.ws.client.GetRequest;
import org.sonarqube.ws.client.PostRequest;
import org.sonarqube.ws.client.WsConnector;
@@ -28,15 +30,20 @@ public class RootService extends BaseService {
super(wsConnector, "api/root");
}
+ public WsRoot.SearchWsResponse search() {
+ return call(new GetRequest(path("search")), WsRoot.SearchWsResponse.parser());
+ }
+
public void setRoot(String login) {
PostRequest post = new PostRequest(path("set_root"))
- .setParam("login", login);
+ .setParam("login", login);
call(post);
}
+
public void unsetRoot(String login) {
PostRequest post = new PostRequest(path("unset_root"))
- .setParam("login", login);
+ .setParam("login", login);
call(post);
}
diff --git a/sonar-ws/src/test/java/org/sonarqube/ws/client/root/RootServiceTest.java b/sonar-ws/src/test/java/org/sonarqube/ws/client/root/RootServiceTest.java
index 47d22a79d0b..616c6eb5832 100644
--- a/sonar-ws/src/test/java/org/sonarqube/ws/client/root/RootServiceTest.java
+++ b/sonar-ws/src/test/java/org/sonarqube/ws/client/root/RootServiceTest.java
@@ -35,6 +35,15 @@ public class RootServiceTest {
private RootService underTest = serviceTester.getInstanceUnderTest();
@Test
+ public void search() {
+ underTest.search();
+
+ serviceTester.assertThat(serviceTester.getGetRequest())
+ .hasPath("search")
+ .andNoOtherParam();
+ }
+
+ @Test
public void setRoot() {
underTest.setRoot(SOME_LOGIN);