diff options
author | Jean-Baptiste Lievremont <jean-baptiste.lievremont@sonarsource.com> | 2014-07-08 14:28:04 +0200 |
---|---|---|
committer | Jean-Baptiste Lievremont <jean-baptiste.lievremont@sonarsource.com> | 2014-07-08 14:32:42 +0200 |
commit | bb8edcd2ce9d932b56e2bd7b6e8f9b9f866f12eb (patch) | |
tree | bdea818b4e7d093494b86b638492815980af9994 /sonar-server/src/test/java | |
parent | 7c15d25b58f612dfa2224f5320d116a0a5c803cb (diff) | |
download | sonarqube-bb8edcd2ce9d932b56e2bd7b6e8f9b9f866f12eb.tar.gz sonarqube-bb8edcd2ce9d932b56e2bd7b6e8f9b9f866f12eb.zip |
SONAR-5390 Add parameter to search rules by active severity
Diffstat (limited to 'sonar-server/src/test/java')
-rw-r--r-- | sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexMediumTest.java | 35 |
1 files changed, 28 insertions, 7 deletions
diff --git a/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexMediumTest.java b/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexMediumTest.java index 3b3950d6993..8d763d52e3e 100644 --- a/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexMediumTest.java +++ b/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexMediumTest.java @@ -50,12 +50,8 @@ import org.sonar.server.search.Result; import org.sonar.server.tester.ServerTester; import javax.annotation.Nullable; -import java.util.Arrays; -import java.util.Collection; -import java.util.Collections; -import java.util.Date; -import java.util.Iterator; -import java.util.List; + +import java.util.*; import static com.google.common.collect.Lists.newArrayList; import static org.fest.assertions.Assertions.assertThat; @@ -621,7 +617,7 @@ public class RuleIndexMediumTest { } @Test - public void search_by_profile_and_inheritance() throws InterruptedException { + public void search_by_profile_inheritance_and_active_severities() throws InterruptedException { QualityProfileDto qualityProfileDto1 = QProfileTesting.newXooP1(); QualityProfileDto qualityProfileDto2 = QProfileTesting.newXooP2().setParentKee(QProfileTesting.XOO_P1_KEY); db.qualityProfileDao().insert(dbSession, qualityProfileDto1, qualityProfileDto2); @@ -719,6 +715,31 @@ public class RuleIndexMediumTest { new QueryOptions() ); assertThat(result.getHits()).hasSize(3); + + // 9. get rules active on profile1 with active severity BLOCKER + result = index.search(new RuleQuery().setActivation(true) + .setQProfileKey(qualityProfileDto1.getKey()) + .setActiveSeverities(ImmutableSet.of( + Severity.BLOCKER.toString())), + new QueryOptions() + ); + assertThat(result.getHits()).hasSize(3); + + // 10. get rules active on profile2 with active severity MINOR, then BLOCKER + MINOR + result = index.search(new RuleQuery().setActivation(true) + .setQProfileKey(qualityProfileDto2.getKey()) + .setActiveSeverities(ImmutableSet.of( + Severity.MINOR.toString())), + new QueryOptions() + ); + assertThat(result.getHits()).hasSize(1); + result = index.search(new RuleQuery().setActivation(true) + .setQProfileKey(qualityProfileDto2.getKey()) + .setActiveSeverities(ImmutableSet.of( + Severity.BLOCKER.toString(), Severity.MINOR.toString())), + new QueryOptions() + ); + assertThat(result.getHits()).hasSize(3); } @Test |