aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-ws
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@sonarsource.com>2017-08-25 09:24:27 +0200
committerJanos Gyerik <janos.gyerik@sonarsource.com>2017-09-12 11:34:53 +0200
commita123fec717a9a463e9e4c243b1953076660735c7 (patch)
tree133977b67c2fdae4b5ba7044b5e082fc89b0d425 /sonar-ws
parent002ffdfdd224dba2d50f2f33cfe6d6725e4b7617 (diff)
downloadsonarqube-a123fec717a9a463e9e4c243b1953076660735c7.tar.gz
sonarqube-a123fec717a9a463e9e4c243b1953076660735c7.zip
SONAR-9616 Handle branch in api/settings/set
Diffstat (limited to 'sonar-ws')
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/setting/SetRequest.java13
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/setting/SettingsService.java5
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/setting/SettingsWsParameters.java1
-rw-r--r--sonar-ws/src/test/java/org/sonarqube/ws/client/setting/SetRequestTest.java12
-rw-r--r--sonar-ws/src/test/java/org/sonarqube/ws/client/setting/SettingsServiceTest.java3
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();
}