aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-server/src/test/java/org/sonar/server/issue/InternalRubyIssueServiceTest.java
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@gmail.com>2013-06-13 16:19:11 +0200
committerJulien Lancelot <julien.lancelot@gmail.com>2013-06-13 16:19:11 +0200
commita06137eb1111b48e20ccc2f0ac5989e35bd83c55 (patch)
treee676920c3b554508a58ca8558d9941a561cb0515 /sonar-server/src/test/java/org/sonar/server/issue/InternalRubyIssueServiceTest.java
parent9678ebc554ee2c2581268c956040e3ebc7adcb12 (diff)
downloadsonarqube-a06137eb1111b48e20ccc2f0ac5989e35bd83c55.tar.gz
sonarqube-a06137eb1111b48e20ccc2f0ac5989e35bd83c55.zip
SONAR-4383 Save issue filter
Diffstat (limited to 'sonar-server/src/test/java/org/sonar/server/issue/InternalRubyIssueServiceTest.java')
-rw-r--r--sonar-server/src/test/java/org/sonar/server/issue/InternalRubyIssueServiceTest.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/sonar-server/src/test/java/org/sonar/server/issue/InternalRubyIssueServiceTest.java b/sonar-server/src/test/java/org/sonar/server/issue/InternalRubyIssueServiceTest.java
index 915b82d82af..eac0c788819 100644
--- a/sonar-server/src/test/java/org/sonar/server/issue/InternalRubyIssueServiceTest.java
+++ b/sonar-server/src/test/java/org/sonar/server/issue/InternalRubyIssueServiceTest.java
@@ -293,4 +293,37 @@ public class InternalRubyIssueServiceTest {
assertThat(result).isSameAs(changelog);
}
+
+ @Test
+ public void should_get_error_on_issue_filter_result_when_no_name() {
+ Map<String, String> parameters = newHashMap();
+ parameters.put("name", null);
+ parameters.put("description", "Long term issues");
+
+ Result result = service.createIssueFilterResult(parameters);
+ assertThat(result.ok()).isFalse();
+ assertThat(result.errors()).contains(Result.Message.ofL10n("errors.cant_be_empty", "name"));
+ }
+
+ @Test
+ public void should_get_error_on_issue_filter_result_when_name_is_too_long() {
+ Map<String, String> parameters = newHashMap();
+ parameters.put("name", createLongString(101));
+ parameters.put("description", "Long term issues");
+
+ Result result = service.createIssueFilterResult(parameters);
+ assertThat(result.ok()).isFalse();
+ assertThat(result.errors()).contains(Result.Message.ofL10n("errors.is_too_long", "name", 100));
+ }
+
+ @Test
+ public void should_get_error_on_issue_filter_result_when_description_is_too_long() {
+ Map<String, String> parameters = newHashMap();
+ parameters.put("name", "Long term");
+ parameters.put("description", createLongString(4001));
+
+ Result result = service.createIssueFilterResult(parameters);
+ assertThat(result.ok()).isFalse();
+ assertThat(result.errors()).contains(Result.Message.ofL10n("errors.is_too_long", "description", 4000));
+ }
}