aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-ws/src/test
diff options
context:
space:
mode:
authorTeryk Bellahsene <teryk.bellahsene@sonarsource.com>2017-06-21 12:51:48 +0200
committerTeryk Bellahsene <teryk.bellahsene@sonarsource.com>2017-06-26 09:07:48 +0200
commit7ac92581bbed6357a781bb77a5147d0a141e620e (patch)
tree5899c639ae479aa4b9c541983882727690dd70e9 /sonar-ws/src/test
parent70b6899988da0d2ba0a39b846e4f1bd3fa27304f (diff)
downloadsonarqube-7ac92581bbed6357a781bb77a5147d0a141e620e.tar.gz
sonarqube-7ac92581bbed6357a781bb77a5147d0a141e620e.zip
SONAR-9448 Sanitize api/qualityprofiles/activate_rule
Diffstat (limited to 'sonar-ws/src/test')
-rw-r--r--sonar-ws/src/test/java/org/sonarqube/ws/client/qualityprofile/QualityProfilesServiceTest.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/sonar-ws/src/test/java/org/sonarqube/ws/client/qualityprofile/QualityProfilesServiceTest.java b/sonar-ws/src/test/java/org/sonarqube/ws/client/qualityprofile/QualityProfilesServiceTest.java
index 60052f0b4b4..81b080a4a59 100644
--- a/sonar-ws/src/test/java/org/sonarqube/ws/client/qualityprofile/QualityProfilesServiceTest.java
+++ b/sonar-ws/src/test/java/org/sonarqube/ws/client/qualityprofile/QualityProfilesServiceTest.java
@@ -21,6 +21,7 @@ package org.sonarqube.ws.client.qualityprofile;
import org.junit.Rule;
import org.junit.Test;
+import org.sonarqube.ws.Common.Severity;
import org.sonarqube.ws.QualityProfiles;
import org.sonarqube.ws.client.GetRequest;
import org.sonarqube.ws.client.PostRequest;
@@ -32,9 +33,14 @@ import static org.mockito.Mockito.mock;
import static org.sonarqube.ws.client.qualityprofile.QualityProfileWsParameters.PARAM_DEFAULTS;
import static org.sonarqube.ws.client.qualityprofile.QualityProfileWsParameters.PARAM_FROM_KEY;
import static org.sonarqube.ws.client.qualityprofile.QualityProfileWsParameters.PARAM_LANGUAGE;
+import static org.sonarqube.ws.client.qualityprofile.QualityProfileWsParameters.PARAM_ORGANIZATION;
+import static org.sonarqube.ws.client.qualityprofile.QualityProfileWsParameters.PARAM_PARAMS;
+import static org.sonarqube.ws.client.qualityprofile.QualityProfileWsParameters.PARAM_PROFILE;
import static org.sonarqube.ws.client.qualityprofile.QualityProfileWsParameters.PARAM_PROFILE_KEY;
import static org.sonarqube.ws.client.qualityprofile.QualityProfileWsParameters.PARAM_PROFILE_NAME;
import static org.sonarqube.ws.client.qualityprofile.QualityProfileWsParameters.PARAM_PROJECT_KEY;
+import static org.sonarqube.ws.client.qualityprofile.QualityProfileWsParameters.PARAM_RULE;
+import static org.sonarqube.ws.client.qualityprofile.QualityProfileWsParameters.PARAM_SEVERITY;
import static org.sonarqube.ws.client.qualityprofile.QualityProfileWsParameters.PARAM_TO_NAME;
public class QualityProfilesServiceTest {
@@ -151,4 +157,25 @@ public class QualityProfilesServiceTest {
.hasParam(QualityProfileWsParameters.ActivateActionParameters.PARAM_RULE_KEY, "R1")
.andNoOtherParam();
}
+
+ @Test
+ public void activate_rule() {
+ underTest.activateRule(ActivateRuleWsRequest.builder()
+ .setRuleKey("R1")
+ .setProfileKey("P1")
+ .setOrganization("O1")
+ .setParams("PS1")
+ .setSeverity(Severity.INFO)
+ .build());
+ PostRequest request = serviceTester.getPostRequest();
+
+ serviceTester.assertThat(request)
+ .hasPath("activate_rule")
+ .hasParam(PARAM_PROFILE, "P1")
+ .hasParam(PARAM_RULE, "R1")
+ .hasParam(PARAM_ORGANIZATION, "O1")
+ .hasParam(PARAM_PARAMS, "PS1")
+ .hasParam(PARAM_SEVERITY, Severity.INFO.toString())
+ .andNoOtherParam();
+ }
}