diff options
author | Stephane Gamard <stephane.gamard@sonarsource.com> | 2014-10-03 10:15:54 +0200 |
---|---|---|
committer | Stephane Gamard <stephane.gamard@sonarsource.com> | 2014-10-03 10:15:54 +0200 |
commit | 4d098ebe31e142626a4a48c3d253ebd656293834 (patch) | |
tree | 1f492ff9bd141cd32078f05fc63f92f40f26b9cb | |
parent | 1ad16dc70cb687612544d660663916086ff8ab74 (diff) | |
download | sonarqube-4d098ebe31e142626a4a48c3d253ebd656293834.tar.gz sonarqube-4d098ebe31e142626a4a48c3d253ebd656293834.zip |
SONAR-5634 - Implemented facets as sticky (multi-select) facets for RuleIndex
-rw-r--r-- | server/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexMediumTest.java | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/server/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexMediumTest.java b/server/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexMediumTest.java index c665b216f48..6a88278800e 100644 --- a/server/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexMediumTest.java +++ b/server/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexMediumTest.java @@ -965,9 +965,9 @@ public class RuleIndexMediumTest extends SearchMediumTest { // 1 Facet with no filters at all Map<String, Collection<FacetValue>> facets = index.search(new RuleQuery(), new QueryContext().setFacet(true)).getFacets(); assertThat(facets.keySet()).hasSize(3); - assertThat(facets.get(RuleIndex.FACET_LANGUAGES)).hasSize(3); - assertThat(facets.get(RuleIndex.FACET_REPOSITORIES)).hasSize(2); - assertThat(facets.get(RuleIndex.FACET_TAGS)).hasSize(4 + numberOfSystemTags); + assertThat(facets.get(RuleIndex.FACET_LANGUAGES)).onProperty("key").containsOnly("cpp", "java", "cobol"); + assertThat(facets.get(RuleIndex.FACET_REPOSITORIES)).onProperty("key").containsOnly("xoo", "foo"); + assertThat(facets.get(RuleIndex.FACET_TAGS)).onProperty("key").containsOnly("systag1", "systag2", "T1", "T2", "T3", "T4"); // 2 Facet with a language filter // -- lang facet should still have all language @@ -976,7 +976,7 @@ public class RuleIndexMediumTest extends SearchMediumTest { , new QueryContext().setFacet(true)); assertThat(result.getHits()).hasSize(3); assertThat(result.getFacets()).hasSize(3); - assertThat(result.getFacets().get(RuleIndex.FACET_LANGUAGES)).hasSize(3); + assertThat(result.getFacets().get(RuleIndex.FACET_LANGUAGES)).onProperty("key").containsOnly("cpp", "java", "cobol"); // 3 facet with 2 filters // -- lang facet for tag T2 @@ -988,9 +988,9 @@ public class RuleIndexMediumTest extends SearchMediumTest { , new QueryContext().setFacet(true)); assertThat(result.getHits()).hasSize(1); assertThat(result.getFacets().keySet()).hasSize(3); - assertThat(result.getFacets().get(RuleIndex.FACET_LANGUAGES)).hasSize(2); // java & cpp - assertThat(result.getFacets().get(RuleIndex.FACET_REPOSITORIES)).hasSize(1); // foo - assertThat(result.getFacets().get(RuleIndex.FACET_TAGS)).hasSize(2 + numberOfSystemTags); // T2 & T3 + SystemTags + assertThat(result.getFacets().get(RuleIndex.FACET_LANGUAGES)).onProperty("key").containsOnly("cpp", "java"); + assertThat(result.getFacets().get(RuleIndex.FACET_REPOSITORIES)).onProperty("key").containsOnly("foo"); + assertThat(result.getFacets().get(RuleIndex.FACET_TAGS)).onProperty("key").containsOnly("systag1", "systag2", "T2", "T3"); // 4 facet with 2 filters // -- lang facet for tag T2 @@ -1002,9 +1002,9 @@ public class RuleIndexMediumTest extends SearchMediumTest { , new QueryContext().setFacet(true)); assertThat(result.getHits()).hasSize(2); assertThat(result.getFacets().keySet()).hasSize(3); - assertThat(result.getFacets().get(RuleIndex.FACET_LANGUAGES)).hasSize(2); // java & cpp - assertThat(result.getFacets().get(RuleIndex.FACET_REPOSITORIES)).hasSize(2); // foo & xoo - assertThat(result.getFacets().get(RuleIndex.FACET_TAGS)).hasSize(3 + numberOfSystemTags); // T1 & T2 & T3 + SystemTags + assertThat(result.getFacets().get(RuleIndex.FACET_LANGUAGES)).onProperty("key").containsOnly("cpp", "java"); + assertThat(result.getFacets().get(RuleIndex.FACET_REPOSITORIES)).onProperty("key").containsOnly("foo", "xoo"); + assertThat(result.getFacets().get(RuleIndex.FACET_TAGS)).onProperty("key").containsOnly("systag1", "systag2", "T1", "T2", "T3"); } private static List<String> ruleKeys(List<Rule> rules) { |