From addaff54eadb44912307a5eca033437ab62be143 Mon Sep 17 00:00:00 2001 From: Teryk Bellahsene Date: Fri, 18 Mar 2016 11:07:48 +0100 Subject: [PATCH] SONAR-7106 WS api/permissions/bulk_apply_template add to WS client --- .../client/permission/PermissionsService.java | 9 +++++++++ .../permission/PermissionsServiceTest.java | 19 +++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/PermissionsService.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/PermissionsService.java index 9cd36757050..76a553792ea 100644 --- a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/PermissionsService.java +++ b/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/PermissionsService.java @@ -105,6 +105,15 @@ public class PermissionsService extends BaseService { .setParam(PARAM_TEMPLATE_NAME, request.getTemplateName())); } + public void bulkApplyTemplate(BulkApplyTemplateWsRequest request) { + call(new PostRequest(path("bulk_apply_template")) + .setParam(PARAM_TEMPLATE_ID, request.getTemplateId()) + .setParam(PARAM_TEMPLATE_NAME, request.getTemplateName()) + .setParam("q", request.getQuery()) + .setParam(PARAM_QUALIFIER, request.getQualifier()) + ); + } + public CreateTemplateWsResponse createTemplate(CreateTemplateWsRequest request) { PostRequest post = new PostRequest(path("create_template")) .setParam(PARAM_NAME, request.getName()) diff --git a/sonar-ws/src/test/java/org/sonarqube/ws/client/permission/PermissionsServiceTest.java b/sonar-ws/src/test/java/org/sonarqube/ws/client/permission/PermissionsServiceTest.java index c05dc5fae37..5cdf798fbbd 100644 --- a/sonar-ws/src/test/java/org/sonarqube/ws/client/permission/PermissionsServiceTest.java +++ b/sonar-ws/src/test/java/org/sonarqube/ws/client/permission/PermissionsServiceTest.java @@ -205,6 +205,25 @@ public class PermissionsServiceTest { .andNoOtherParam(); } + @Test + public void bulk_apply_template() { + underTest.bulkApplyTemplate(new BulkApplyTemplateWsRequest() + .setTemplateId(TEMPLATE_ID_VALUE) + .setTemplateName(TEMPLATE_NAME_VALUE) + .setQualifier(QUALIFIER_VALUE) + .setQuery(QUERY_VALUE)); + + assertThat(serviceTester.getPostParser()).isNull(); + PostRequest postRequest = serviceTester.getPostRequest(); + serviceTester.assertThat(postRequest) + .hasPath("bulk_apply_template") + .hasParam(PARAM_TEMPLATE_ID, TEMPLATE_ID_VALUE) + .hasParam(PARAM_TEMPLATE_NAME, TEMPLATE_NAME_VALUE) + .hasParam("q", QUERY_VALUE) + .hasParam(PARAM_QUALIFIER, QUALIFIER_VALUE) + .andNoOtherParam(); + } + @Test public void createTemplate_does_POST_on_Ws_create_template() { underTest.createTemplate(new CreateTemplateWsRequest() -- 2.39.5