From: Julien Lancelot Date: Fri, 7 Nov 2014 09:25:15 +0000 (+0100) Subject: SONAR-5844 Profile inheritance is always displaying '0 rules' whatever the content... X-Git-Tag: 5.0-RC1~344 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=4ccb3d20409d7bef5ec2fc8396f019a8a8fb2d13;p=sonarqube.git SONAR-5844 Profile inheritance is always displaying '0 rules' whatever the content of Profiles --- diff --git a/server/sonar-server/src/main/java/org/sonar/server/qualityprofile/index/ActiveRuleIndex.java b/server/sonar-server/src/main/java/org/sonar/server/qualityprofile/index/ActiveRuleIndex.java index 595b6e72bc0..4febac9339d 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/qualityprofile/index/ActiveRuleIndex.java +++ b/server/sonar-server/src/main/java/org/sonar/server/qualityprofile/index/ActiveRuleIndex.java @@ -169,7 +169,7 @@ public class ActiveRuleIndex extends BaseIndex profileKeys = newArrayList(); + for (int i = 0; i<30; i++) { + QualityProfileDto profileDto = QProfileTesting.newDto(QProfileName.createFor("xoo", "profile-" + i), "profile-" + i); + profileKeys.add(profileDto.getKey()); + db.qualityProfileDao().insert(dbSession, profileDto); + + db.activeRuleDao().insert(dbSession, + ActiveRuleDto.createFor(profileDto, ruleDto1) + .setSeverity(Severity.BLOCKER), + ActiveRuleDto.createFor(profileDto, ruleDto2) + .setSeverity(Severity.MAJOR) + ); + } + dbSession.commit(); + dbSession.clearCache(); + + Map> stats = index.get(ActiveRuleIndex.class).getStatsByProfileKeys(profileKeys); + assertThat(stats).hasSize(30); + } + private RuleDto newRuleDto(RuleKey ruleKey) { return new RuleDto() .setRuleKey(ruleKey.rule())