]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-8206 add RootService#search in WS Client
authorSébastien Lesaint <sebastien.lesaint@sonarsource.com>
Mon, 10 Oct 2016 14:13:58 +0000 (16:13 +0200)
committerSébastien Lesaint <sebastien.lesaint@sonarsource.com>
Wed, 12 Oct 2016 10:24:33 +0000 (12:24 +0200)
sonar-ws/src/main/java/org/sonarqube/ws/client/root/RootService.java
sonar-ws/src/test/java/org/sonarqube/ws/client/root/RootServiceTest.java

index 23538698f95da84e3036c09a54182410c3aa0572..90d4d5e1713661845f5c6404e09abfffa8d4ec0a 100644 (file)
@@ -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);
   }
index 47d22a79d0b090455adec7345e40cbe9592746b7..616c6eb5832b6af77cb5bf4682bb6b9001b16037 100644 (file)
@@ -34,6 +34,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);