aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-ws/src/test
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@sonarsource.com>2017-02-16 16:55:13 +0100
committerJulien Lancelot <julien.lancelot@sonarsource.com>2017-02-17 09:27:54 +0100
commitc00a059069b34fc14716a5fb40f6eaa5a2cddfe3 (patch)
treecc0f2a5fe2a2440f5b5fbfcdbcbd5a0031cb970f /sonar-ws/src/test
parentb4b1940277e877c853fbe2b32696c3cb1d50f816 (diff)
downloadsonarqube-c00a059069b34fc14716a5fb40f6eaa5a2cddfe3.tar.gz
sonarqube-c00a059069b34fc14716a5fb40f6eaa5a2cddfe3.zip
SONAR-8804 Create api/projects/search
Diffstat (limited to 'sonar-ws/src/test')
-rw-r--r--sonar-ws/src/test/java/org/sonarqube/ws/client/project/ProjectsServiceTest.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/sonar-ws/src/test/java/org/sonarqube/ws/client/project/ProjectsServiceTest.java b/sonar-ws/src/test/java/org/sonarqube/ws/client/project/ProjectsServiceTest.java
index b2fca0a05ba..2576eb3eb09 100644
--- a/sonar-ws/src/test/java/org/sonarqube/ws/client/project/ProjectsServiceTest.java
+++ b/sonar-ws/src/test/java/org/sonarqube/ws/client/project/ProjectsServiceTest.java
@@ -25,9 +25,12 @@ import org.sonarqube.ws.WsProjects;
import org.sonarqube.ws.client.ServiceTester;
import org.sonarqube.ws.client.WsConnector;
+import static java.util.Arrays.asList;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.data.MapEntry.entry;
import static org.mockito.Mockito.mock;
+import static org.sonar.api.server.ws.WebService.Param.PAGE;
+import static org.sonar.api.server.ws.WebService.Param.PAGE_SIZE;
public class ProjectsServiceTest {
@@ -96,4 +99,24 @@ public class ProjectsServiceTest {
assertThat(serviceTester.getPostRequest().getPath()).isEqualTo("api/projects/delete");
assertThat(serviceTester.getPostRequest().getParams()).containsOnly(entry("key", "project_key"));
}
+
+ @Test
+ public void search() {
+ underTest.search(SearchWsRequest.builder()
+ .setOrganization("default")
+ .setQuery("project")
+ .setQualifiers(asList("TRK", "VW"))
+ .setPage(3)
+ .setPageSize(10)
+ .build());
+
+ serviceTester.assertThat(serviceTester.getGetRequest())
+ .hasPath("search")
+ .hasParam("organization", "default")
+ .hasParam("q", "project")
+ .hasParam("qualifiers", "TRK,VW")
+ .hasParam(PAGE, 3)
+ .hasParam(PAGE_SIZE, 10)
+ .andNoOtherParam();
+ }
}