diff options
author | Julien Lancelot <julien.lancelot@sonarsource.com> | 2017-08-25 09:24:27 +0200 |
---|---|---|
committer | Janos Gyerik <janos.gyerik@sonarsource.com> | 2017-09-12 11:34:53 +0200 |
commit | a123fec717a9a463e9e4c243b1953076660735c7 (patch) | |
tree | 133977b67c2fdae4b5ba7044b5e082fc89b0d425 /sonar-ws | |
parent | 002ffdfdd224dba2d50f2f33cfe6d6725e4b7617 (diff) | |
download | sonarqube-a123fec717a9a463e9e4c243b1953076660735c7.tar.gz sonarqube-a123fec717a9a463e9e4c243b1953076660735c7.zip |
SONAR-9616 Handle branch in api/settings/set
Diffstat (limited to 'sonar-ws')
5 files changed, 33 insertions, 1 deletions
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/setting/SetRequest.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/setting/SetRequest.java index 5c56a4fc648..70834435f46 100644 --- a/sonar-ws/src/main/java/org/sonarqube/ws/client/setting/SetRequest.java +++ b/sonar-ws/src/main/java/org/sonarqube/ws/client/setting/SetRequest.java @@ -32,6 +32,7 @@ public class SetRequest { private final List<String> values; private final List<String> fieldValues; private final String component; + private final String branch; private SetRequest(Builder builder) { this.key = builder.key; @@ -39,6 +40,7 @@ public class SetRequest { this.values = builder.values; this.fieldValues = builder.fieldValues; this.component = builder.component; + this.branch = builder.branch; } public String getKey() { @@ -63,6 +65,11 @@ public class SetRequest { return component; } + @CheckForNull + public String getBranch() { + return branch; + } + public static Builder builder() { return new Builder(); } @@ -73,6 +80,7 @@ public class SetRequest { private List<String> values = emptyList(); private List<String> fieldValues = emptyList(); private String component; + private String branch; private Builder() { // enforce factory method use @@ -103,6 +111,11 @@ public class SetRequest { return this; } + public Builder setBranch(@Nullable String branch) { + this.branch = branch; + return this; + } + public SetRequest build() { checkArgument(key != null && !key.isEmpty(), "Setting key is mandatory and must not be empty"); checkArgument(values != null, "Setting values must not be null"); diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/setting/SettingsService.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/setting/SettingsService.java index c29d1ad7c0c..f0ec6e354c1 100644 --- a/sonar-ws/src/main/java/org/sonarqube/ws/client/setting/SettingsService.java +++ b/sonar-ws/src/main/java/org/sonarqube/ws/client/setting/SettingsService.java @@ -31,6 +31,7 @@ import static org.sonarqube.ws.client.setting.SettingsWsParameters.ACTION_RESET; import static org.sonarqube.ws.client.setting.SettingsWsParameters.ACTION_SET; import static org.sonarqube.ws.client.setting.SettingsWsParameters.ACTION_VALUES; import static org.sonarqube.ws.client.setting.SettingsWsParameters.CONTROLLER_SETTINGS; +import static org.sonarqube.ws.client.setting.SettingsWsParameters.PARAM_BRANCH; import static org.sonarqube.ws.client.setting.SettingsWsParameters.PARAM_COMPONENT; import static org.sonarqube.ws.client.setting.SettingsWsParameters.PARAM_FIELD_VALUES; import static org.sonarqube.ws.client.setting.SettingsWsParameters.PARAM_KEY; @@ -62,7 +63,9 @@ public class SettingsService extends BaseService { .setParam(PARAM_VALUE, request.getValue()) .setParam(PARAM_VALUES, request.getValues()) .setParam(PARAM_FIELD_VALUES, request.getFieldValues()) - .setParam(PARAM_COMPONENT, request.getComponent())); + .setParam(PARAM_COMPONENT, request.getComponent()) + .setParam(PARAM_BRANCH, request.getBranch()) + ); } public void reset(ResetRequest request) { diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/setting/SettingsWsParameters.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/setting/SettingsWsParameters.java index 528cd344fef..a4ccc5c8926 100644 --- a/sonar-ws/src/main/java/org/sonarqube/ws/client/setting/SettingsWsParameters.java +++ b/sonar-ws/src/main/java/org/sonarqube/ws/client/setting/SettingsWsParameters.java @@ -28,6 +28,7 @@ public class SettingsWsParameters { public static final String ACTION_RESET = "reset"; public static final String PARAM_COMPONENT = "component"; + public static final String PARAM_BRANCH = "branch"; public static final String PARAM_KEYS = "keys"; public static final String PARAM_KEY = "key"; public static final String PARAM_VALUE = "value"; diff --git a/sonar-ws/src/test/java/org/sonarqube/ws/client/setting/SetRequestTest.java b/sonar-ws/src/test/java/org/sonarqube/ws/client/setting/SetRequestTest.java index e5dda634f34..fb2a2658ef8 100644 --- a/sonar-ws/src/test/java/org/sonarqube/ws/client/setting/SetRequestTest.java +++ b/sonar-ws/src/test/java/org/sonarqube/ws/client/setting/SetRequestTest.java @@ -40,6 +40,7 @@ public class SetRequestTest { assertThat(result.getValue()).isEqualTo("my value"); assertThat(result.getValues()).isNotNull().isEmpty(); assertThat(result.getComponent()).isNull(); + assertThat(result.getBranch()).isNull(); } @Test @@ -49,6 +50,17 @@ public class SetRequestTest { assertThat(result.getKey()).isEqualTo("my.key"); assertThat(result.getValue()).isEqualTo("my value"); assertThat(result.getComponent()).isEqualTo("projectKey"); + assertThat(result.getBranch()).isNull(); + } + + @Test + public void create_request_with_component_and_branch() { + SetRequest result = underTest.setKey("my.key").setValue("my value").setComponent("projectKey").setBranch("my_branch").build(); + + assertThat(result.getKey()).isEqualTo("my.key"); + assertThat(result.getValue()).isEqualTo("my value"); + assertThat(result.getComponent()).isEqualTo("projectKey"); + assertThat(result.getBranch()).isEqualTo("my_branch"); } @Test diff --git a/sonar-ws/src/test/java/org/sonarqube/ws/client/setting/SettingsServiceTest.java b/sonar-ws/src/test/java/org/sonarqube/ws/client/setting/SettingsServiceTest.java index 854a07d5972..d0b84d18afa 100644 --- a/sonar-ws/src/test/java/org/sonarqube/ws/client/setting/SettingsServiceTest.java +++ b/sonar-ws/src/test/java/org/sonarqube/ws/client/setting/SettingsServiceTest.java @@ -30,6 +30,7 @@ import org.sonarqube.ws.client.WsConnector; import static com.google.common.collect.Lists.newArrayList; import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.Mockito.mock; +import static org.sonarqube.ws.client.setting.SettingsWsParameters.PARAM_BRANCH; import static org.sonarqube.ws.client.setting.SettingsWsParameters.PARAM_COMPONENT; import static org.sonarqube.ws.client.setting.SettingsWsParameters.PARAM_FIELD_VALUES; import static org.sonarqube.ws.client.setting.SettingsWsParameters.PARAM_KEY; @@ -80,6 +81,7 @@ public class SettingsServiceTest { .setValues(newArrayList("v1", "v2", "v3")) .setFieldValues(newArrayList("json1", "json2", "json3")) .setComponent("KEY") + .setBranch("BRANCH") .build()); serviceTester.assertThat(serviceTester.getPostRequest()) @@ -88,6 +90,7 @@ public class SettingsServiceTest { .hasParam(PARAM_VALUES, newArrayList("v1", "v2", "v3")) .hasParam(PARAM_FIELD_VALUES, newArrayList("json1", "json2", "json3")) .hasParam(PARAM_COMPONENT, "KEY") + .hasParam(PARAM_BRANCH, "BRANCH") .andNoOtherParam(); } |