@Test public void stat_for_all_profiles() { MockUserSession.set() .setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN) .setLogin("me"); service.activate(XOO_P1_KEY, new RuleActivation(RuleTesting.XOO_X1).setSeverity("MINOR")); service.activate(XOO_P2_KEY, new RuleActivation(RuleTesting.XOO_X1).setSeverity("BLOCKER")); dbSession.clearCache(); Map<String, Multimap<String, FacetValue>> stats = loader.getAllProfileStats(); assertThat(stats.size()).isEqualTo(2); assertThat(stats.get(XOO_P1_KEY).size()).isEqualTo(3); assertThat( stats.get(XOO_P1_KEY).get(ActiveRuleNormalizer.ActiveRuleField.SEVERITY.field()).size()) .isEqualTo(1); assertThat( stats .get(XOO_P1_KEY) .get(ActiveRuleNormalizer.ActiveRuleField.INHERITANCE.field()) .size()) .isEqualTo(1); assertThat(stats.get(XOO_P1_KEY).get("countActiveRules").size()).isEqualTo(1); }
@Test public void count_by_all_profiles() throws Exception { MockUserSession.set() .setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN) .setLogin("me"); service.activate(XOO_P1_KEY, new RuleActivation(RuleTesting.XOO_X1).setSeverity("BLOCKER")); service.activate(XOO_P2_KEY, new RuleActivation(RuleTesting.XOO_X1).setSeverity("BLOCKER")); dbSession.clearCache(); Map<String, Long> counts = loader.countAllActiveRules(); assertThat(counts).hasSize(2); assertThat(counts.keySet()).containsOnly(XOO_P1_KEY, XOO_P2_KEY); assertThat(counts.values()).containsOnly(1L, 1L); }
@Test public void count_by_deprecated() throws Exception { MockUserSession.set() .setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN) .setLogin("me"); // create deprecated rule RuleDto deprecatedXooRule = RuleTesting.newDto(RuleKey.of("xoo", "deprecated1")) .setSeverity("MINOR") .setLanguage("xoo") .setStatus(RuleStatus.DEPRECATED); db.ruleDao().insert(dbSession, deprecatedXooRule); dbSession.commit(); // active some rules service.activate( XOO_P1_KEY, new RuleActivation(deprecatedXooRule.getKey()).setSeverity("BLOCKER")); service.activate(XOO_P1_KEY, new RuleActivation(RuleTesting.XOO_X1).setSeverity("BLOCKER")); dbSession.commit(); assertThat(loader.countDeprecatedActiveRulesByProfile(XOO_P1_KEY)).isEqualTo(1); }