diff options
author | Julien Lancelot <julien.lancelot@sonarsource.com> | 2013-11-28 09:02:19 +0100 |
---|---|---|
committer | Julien Lancelot <julien.lancelot@sonarsource.com> | 2013-11-28 09:02:19 +0100 |
commit | 63fce9e7888d45be4fa0eaf90414529c8eb22aae (patch) | |
tree | f1e2fabd26e20e5b97de39c52a7751d580b966d0 /sonar-core | |
parent | f0b551e96b9e2e9a1c780fdd09b3b0824ad2506a (diff) | |
download | sonarqube-63fce9e7888d45be4fa0eaf90414529c8eb22aae.tar.gz sonarqube-63fce9e7888d45be4fa0eaf90414529c8eb22aae.zip |
SONAR-4897 Improve the way are displayed characteristic infos on an issue
Diffstat (limited to 'sonar-core')
-rw-r--r-- | sonar-core/src/main/java/org/sonar/core/technicaldebt/TechnicalDebtFinder.java | 5 | ||||
-rw-r--r-- | sonar-core/src/test/java/org/sonar/core/technicaldebt/TechnicalDebtFinderTest.java | 9 |
2 files changed, 6 insertions, 8 deletions
diff --git a/sonar-core/src/main/java/org/sonar/core/technicaldebt/TechnicalDebtFinder.java b/sonar-core/src/main/java/org/sonar/core/technicaldebt/TechnicalDebtFinder.java index ae5605bf84d..4a512a7d3e9 100644 --- a/sonar-core/src/main/java/org/sonar/core/technicaldebt/TechnicalDebtFinder.java +++ b/sonar-core/src/main/java/org/sonar/core/technicaldebt/TechnicalDebtFinder.java @@ -66,9 +66,8 @@ public class TechnicalDebtFinder implements ServerComponent, BatchComponent { return model; } - public Requirement findRequirement(Integer ruleId) { - Rule rule = ruleFinder.findById(ruleId); - CharacteristicDto requirementDto = dao.selectRequirement(ruleId); + public Requirement findRequirement(Rule rule) { + CharacteristicDto requirementDto = dao.selectRequirement(rule.getId()); CharacteristicDto characteristicDto = dao.selectCharacteristic(requirementDto.getParentId()); CharacteristicDto rootCharacteristicDto = dao.selectCharacteristic(characteristicDto.getParentId()); diff --git a/sonar-core/src/test/java/org/sonar/core/technicaldebt/TechnicalDebtFinderTest.java b/sonar-core/src/test/java/org/sonar/core/technicaldebt/TechnicalDebtFinderTest.java index 575656459d7..46608377b31 100644 --- a/sonar-core/src/test/java/org/sonar/core/technicaldebt/TechnicalDebtFinderTest.java +++ b/sonar-core/src/test/java/org/sonar/core/technicaldebt/TechnicalDebtFinderTest.java @@ -132,18 +132,17 @@ public class TechnicalDebtFinderTest { @Test public void find_requirement() throws Exception { - Integer ruleId = 1; + Rule rule = Rule.create("repo", "key"); + rule.setId(1); - when(dao.selectRequirement(ruleId)).thenReturn( + when(dao.selectRequirement(rule.getId())).thenReturn( new CharacteristicDto().setId(3).setRuleId(10).setParentId(2).setFunction("linear").setFactorValue(30.0).setFactorUnit("mn")); when(dao.selectCharacteristic(2)).thenReturn( new CharacteristicDto().setId(2).setKey("COMPILER_RELATED_PORTABILITY").setParentId(1)); when(dao.selectCharacteristic(1)).thenReturn( new CharacteristicDto().setId(1).setKey("PORTABILITY")); - when(ruleFinder.findById(ruleId)).thenReturn(Rule.create("repo", "key")); - - Requirement result = finder.findRequirement(1); + Requirement result = finder.findRequirement(rule); assertThat(result.ruleKey()).isEqualTo(RuleKey.of("repo", "key")); assertThat(result.characteristic().key()).isEqualTo("COMPILER_RELATED_PORTABILITY"); |