From c5eb8cdb70c6c2da5f4b5bcd72460a48e1c06e59 Mon Sep 17 00:00:00 2001 From: Julien Lancelot Date: Tue, 21 Mar 2017 14:45:43 +0100 Subject: SONAR-8962 Return sub views in api/measures/search --- .../ws/client/measure/SearchRequestTest.java | 25 +++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'sonar-ws/src/test') diff --git a/sonar-ws/src/test/java/org/sonarqube/ws/client/measure/SearchRequestTest.java b/sonar-ws/src/test/java/org/sonarqube/ws/client/measure/SearchRequestTest.java index 214d6cc0e10..90c36dc7ad5 100644 --- a/sonar-ws/src/test/java/org/sonarqube/ws/client/measure/SearchRequestTest.java +++ b/sonar-ws/src/test/java/org/sonarqube/ws/client/measure/SearchRequestTest.java @@ -19,6 +19,8 @@ */ package org.sonarqube.ws.client.measure; +import java.util.stream.Collectors; +import java.util.stream.IntStream; import org.junit.Rule; import org.junit.Test; import org.junit.rules.ExpectedException; @@ -35,7 +37,7 @@ public class SearchRequestTest { SearchRequest.Builder underTest = SearchRequest.builder(); @Test - public void with_component_keys() { + public void create_request() { SearchRequest result = underTest .setMetricKeys(singletonList("metric")) .setProjectKeys(singletonList("key")) @@ -45,6 +47,16 @@ public class SearchRequestTest { assertThat(result.getProjectKeys()).containsExactly("key"); } + @Test + public void create_request_with_100_keys() { + SearchRequest result = underTest + .setMetricKeys(singletonList("metric")) + .setProjectKeys(IntStream.rangeClosed(1, 100).mapToObj(Integer::toString).collect(Collectors.toList())) + .build(); + + assertThat(result.getProjectKeys()).hasSize(100); + } + @Test public void fail_when_non_null_metric_keys() { expectExceptionOnMetricKeys(); @@ -76,6 +88,17 @@ public class SearchRequestTest { .build(); } + @Test + public void fail_when_component_keys_contains_more_than_100_keys() { + expectedException.expect(IllegalArgumentException.class); + expectedException.expectMessage("101 projects provided, more than maximum authorized (100)"); + + underTest + .setMetricKeys(singletonList("metric")) + .setProjectKeys(IntStream.rangeClosed(1, 101).mapToObj(Integer::toString).collect(Collectors.toList())) + .build(); + } + private void expectExceptionOnMetricKeys() { expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage("Metric keys must be provided"); -- cgit v1.2.3