aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-server/src/test/java
diff options
context:
space:
mode:
authorJean-Baptiste Lievremont <jean-baptiste.lievremont@sonarsource.com>2014-07-08 14:28:04 +0200
committerJean-Baptiste Lievremont <jean-baptiste.lievremont@sonarsource.com>2014-07-08 14:32:42 +0200
commitbb8edcd2ce9d932b56e2bd7b6e8f9b9f866f12eb (patch)
treebdea818b4e7d093494b86b638492815980af9994 /sonar-server/src/test/java
parent7c15d25b58f612dfa2224f5320d116a0a5c803cb (diff)
downloadsonarqube-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.java35
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