aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-plugin-api/src/test/java
diff options
context:
space:
mode:
authorSimon Brandhof <simon.brandhof@sonarsource.com>2014-05-20 17:36:55 +0200
committerSimon Brandhof <simon.brandhof@sonarsource.com>2014-05-20 21:22:56 +0200
commit6af08cecc609d8cfd7e59338398a37cc954828b7 (patch)
treeef3ff1cba93c8e4d84e866897c66981d248fcd39 /sonar-plugin-api/src/test/java
parent4c3a69653fcc9293f62f7382d51303e2e7f55338 (diff)
downloadsonarqube-6af08cecc609d8cfd7e59338398a37cc954828b7.tar.gz
sonarqube-6af08cecc609d8cfd7e59338398a37cc954828b7.zip
SONAR-5007 improve conversion fk of ES doc to WS response
Diffstat (limited to 'sonar-plugin-api/src/test/java')
-rw-r--r--sonar-plugin-api/src/test/java/org/sonar/api/server/ws/RequestTest.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/sonar-plugin-api/src/test/java/org/sonar/api/server/ws/RequestTest.java b/sonar-plugin-api/src/test/java/org/sonar/api/server/ws/RequestTest.java
index ac46d611fc9..76421b05c18 100644
--- a/sonar-plugin-api/src/test/java/org/sonar/api/server/ws/RequestTest.java
+++ b/sonar-plugin-api/src/test/java/org/sonar/api/server/ws/RequestTest.java
@@ -22,6 +22,7 @@ package org.sonar.api.server.ws;
import com.google.common.collect.Maps;
import org.junit.Before;
import org.junit.Test;
+import org.sonar.api.rule.RuleStatus;
import javax.annotation.Nullable;
import java.util.Map;
@@ -68,10 +69,12 @@ public class RequestTest {
action.createParam("a_string");
action.createParam("a_boolean");
action.createParam("a_number");
+ action.createParam("a_enum");
action.createParam("a_required_string").setRequired(true);
action.createParam("a_required_boolean").setRequired(true);
action.createParam("a_required_number").setRequired(true);
+ action.createParam("a_required_enum").setRequired(true);
action.createParam("has_default_string").setDefaultValue("the_default_string");
action.createParam("has_default_number").setDefaultValue("10");
@@ -107,11 +110,13 @@ public class RequestTest {
request.setParam("a_required_string", "foo");
request.setParam("a_required_number", "42");
request.setParam("a_required_boolean", "true");
+ request.setParam("a_required_enum", "BETA");
assertThat(request.mandatoryParam("a_required_string")).isEqualTo("foo");
assertThat(request.mandatoryParamAsBoolean("a_required_boolean")).isTrue();
assertThat(request.mandatoryParamAsInt("a_required_number")).isEqualTo(42);
assertThat(request.mandatoryParamAsLong("a_required_number")).isEqualTo(42L);
+ assertThat(request.mandatoryParamAsEnum("a_required_enum", RuleStatus.class)).isEqualTo(RuleStatus.BETA);
}
@Test
@@ -161,6 +166,17 @@ public class RequestTest {
}
@Test
+ public void param_as_enum() throws Exception {
+ assertThat(request.setParam("a_enum", "BETA").paramAsEnum("a_enum", RuleStatus.class)).isEqualTo(RuleStatus.BETA);
+ }
+
+ @Test
+ public void param_as_enums() throws Exception {
+ assertThat(request.setParam("a_enum", "BETA,READY").paramAsEnums("a_enum", RuleStatus.class)).containsOnly(
+ RuleStatus.BETA, RuleStatus.READY);
+ }
+
+ @Test
public void param_as_strings() throws Exception {
assertThat(request.paramAsStrings("a_string")).isNull();
assertThat(request.setParam("a_string", "").paramAsStrings("a_string")).isEmpty();