]> source.dussan.org Git - sonarqube.git/commitdiff
Added RuleTagWS test
authorStephane Gamard <stephane.gamard@searchbox.com>
Wed, 14 May 2014 12:02:01 +0000 (14:02 +0200)
committerStephane Gamard <stephane.gamard@searchbox.com>
Wed, 14 May 2014 12:02:12 +0000 (14:02 +0200)
sonar-server/src/test/java/org/sonar/server/rule2/ws/RulesWebServiceTest.java
sonar-server/src/test/resources/org/sonar/server/rule2/ws/RulesWebServiceTest/get_tags.json [new file with mode: 0644]

index 438e3c11b8b2797dfe363a7e7a25d1b15ae737e2..c5ac8dd3f561054e40c7aa878e9b22998601e5e4 100644 (file)
@@ -19,6 +19,7 @@
  */
 package org.sonar.server.rule2.ws;
 
+import com.google.common.collect.ImmutableSet;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.ClassRule;
@@ -175,6 +176,33 @@ public class RulesWebServiceTest {
 
 
 
+  @Test
+  public void get_tags() throws Exception {
+    QualityProfileDto profile = newQualityProfile();
+    tester.get(QualityProfileDao.class).insert(profile, session);
+
+    RuleDto rule = newRuleDto(RuleKey.of(profile.getLanguage(), "S001"))
+      .setTags(ImmutableSet.of("hello", "world"));
+    ruleDao.insert(rule,  session);
+
+    RuleDto rule2 = newRuleDto(RuleKey.of(profile.getLanguage(), "S002"))
+      .setTags(ImmutableSet.of("java"))
+      .setSystemTags(ImmutableSet.of("sys1"));
+    ruleDao.insert(rule2,  session);
+
+    session.commit();
+    tester.get(RuleService.class).refresh();
+
+
+    MockUserSession.set();
+    WsTester.TestRequest request = wsTester.newGetRequest("api/rules2", "tags");
+    WsTester.Result result = request.execute();
+
+    result.assertJson(this.getClass(),"get_tags.json");
+  }
+
+
+
   private QualityProfileDto newQualityProfile() {
     return new QualityProfileDto()
       .setLanguage("java")
diff --git a/sonar-server/src/test/resources/org/sonar/server/rule2/ws/RulesWebServiceTest/get_tags.json b/sonar-server/src/test/resources/org/sonar/server/rule2/ws/RulesWebServiceTest/get_tags.json
new file mode 100644 (file)
index 0000000..2f23ecf
--- /dev/null
@@ -0,0 +1 @@
+{"tags":["hello","sys1","java","world"]}
\ No newline at end of file