diff options
author | Simon Brandhof <simon.brandhof@sonarsource.com> | 2014-05-20 17:36:55 +0200 |
---|---|---|
committer | Simon Brandhof <simon.brandhof@sonarsource.com> | 2014-05-20 21:22:56 +0200 |
commit | 6af08cecc609d8cfd7e59338398a37cc954828b7 (patch) | |
tree | ef3ff1cba93c8e4d84e866897c66981d248fcd39 /sonar-plugin-api/src/test/java | |
parent | 4c3a69653fcc9293f62f7382d51303e2e7f55338 (diff) | |
download | sonarqube-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.java | 16 |
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(); |