public SearchWsResponse search(SearchWsRequest request) {
GetRequest get = new GetRequest(path("search"))
+ .setParam("organizations", inlineMultipleParamValue(request.getOrganizations()))
.setParam("p", request.getPage())
.setParam("ps", request.getPageSize());
*/
package org.sonarqube.ws.client.organization;
+import java.util.List;
import javax.annotation.CheckForNull;
import javax.annotation.Nullable;
import javax.annotation.concurrent.Immutable;
+import static java.util.Arrays.asList;
+
@Immutable
public class SearchWsRequest {
private final Integer page;
private final Integer pageSize;
+ private final List<String> organizations;
private SearchWsRequest(Builder builder) {
this.page = builder.page;
this.pageSize = builder.pageSize;
+ this.organizations = builder.organizations;
}
@CheckForNull
return page;
}
+ @CheckForNull
+ public List<String> getOrganizations() {
+ return organizations;
+ }
+
+ public static Builder builder() {
+ return new Builder();
+ }
+
public static final class Builder {
private Integer page;
private Integer pageSize;
+ private List<String> organizations;
public Builder setPage(@Nullable Integer page) {
this.page = page;
return this;
}
+ public Builder setOrganizations(String... organizations) {
+ this.organizations = asList(organizations);
+ return this;
+ }
+
public SearchWsRequest build() {
return new SearchWsRequest(this);
}
import org.junit.Rule;
import org.junit.Test;
+import org.sonarqube.ws.Organizations;
+import org.sonarqube.ws.client.GetRequest;
import org.sonarqube.ws.client.ServiceTester;
import org.sonarqube.ws.client.WsConnector;
+import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.mock;
public class OrganizationServiceTest {
private OrganizationService underTest = serviceTester.getInstanceUnderTest();
+ @Test
+ public void search() {
+ underTest.search(SearchWsRequest.builder()
+ .setOrganizations("orga1", "orga2")
+ .setPage(2)
+ .setPageSize(10)
+ .build());
+ GetRequest getRequest = serviceTester.getGetRequest();
+
+ assertThat(serviceTester.getGetParser()).isSameAs(Organizations.SearchWsResponse.parser());
+ serviceTester.assertThat(getRequest)
+ .hasParam("organizations", "orga1,orga2")
+ .hasParam("p", 2)
+ .hasParam("ps", 10)
+ .andNoOtherParam();
+ }
+
@Test
public void add_member() {
underTest.addMember("O1", "login-1");