diff options
author | Julien Lancelot <julien.lancelot@gmail.com> | 2014-02-19 12:28:38 +0100 |
---|---|---|
committer | Julien Lancelot <julien.lancelot@gmail.com> | 2014-02-25 18:52:32 +0100 |
commit | 23124a18155d030527aa7760b35a0bea5744f9ce (patch) | |
tree | 16cbf1b35ca932b177e42b6a4d068704df643cf0 /sonar-batch/src/test/java | |
parent | 0fae2d552337885d31d10348c9900e7ce993dfb4 (diff) | |
download | sonarqube-23124a18155d030527aa7760b35a0bea5744f9ce.tar.gz sonarqube-23124a18155d030527aa7760b35a0bea5744f9ce.zip |
SONAR-4996 Update issue debt to seconds (backend + display)
Diffstat (limited to 'sonar-batch/src/test/java')
3 files changed, 20 insertions, 23 deletions
diff --git a/sonar-batch/src/test/java/org/sonar/batch/debt/IssueChangelogDebtCalculatorTest.java b/sonar-batch/src/test/java/org/sonar/batch/debt/IssueChangelogDebtCalculatorTest.java index b13c093ea6e..dede3970ef0 100644 --- a/sonar-batch/src/test/java/org/sonar/batch/debt/IssueChangelogDebtCalculatorTest.java +++ b/sonar-batch/src/test/java/org/sonar/batch/debt/IssueChangelogDebtCalculatorTest.java @@ -52,6 +52,10 @@ public class IssueChangelogDebtCalculatorTest { WorkDuration twoDaysDebt = WorkDuration.createFromValueAndUnit(2, WorkDuration.UNIT.DAYS, HOURS_IN_DAY); WorkDuration fiveDaysDebt = WorkDuration.createFromValueAndUnit(5, WorkDuration.UNIT.DAYS, HOURS_IN_DAY); + Long oneDaysDebtInSec = 1 * HOURS_IN_DAY * 60 * 60L; + Long twoDaysDebtInSec = 2 * HOURS_IN_DAY * 60 * 60L; + Long fiveDaysDebtInSec = 5 * HOURS_IN_DAY * 60 * 60L; + @Before public void setUp() throws Exception { Settings settings = new Settings(); @@ -62,7 +66,7 @@ public class IssueChangelogDebtCalculatorTest { @Test public void calculate_new_technical_debt_with_one_diff_in_changelog() throws Exception { - Issue issue = new DefaultIssue().setKey("A").setCreationDate(tenDaysAgo).setTechnicalDebt(twoDaysDebt).setChanges( + Issue issue = new DefaultIssue().setKey("A").setCreationDate(tenDaysAgo).setDebt(twoDaysDebtInSec).setChanges( newArrayList( // changelog created at is null because it has just been created on the current analysis new FieldDiffs().setDiff("technicalDebt", fromWorkDayDuration(oneDaysDebt), fromWorkDayDuration(twoDaysDebt)).setCreationDate(null) @@ -80,7 +84,7 @@ public class IssueChangelogDebtCalculatorTest { @Test public void calculate_new_technical_debt_with_many_diffs_in_changelog() throws Exception { - Issue issue = new DefaultIssue().setKey("A").setCreationDate(tenDaysAgo).setTechnicalDebt(fiveDaysDebt).setChanges( + Issue issue = new DefaultIssue().setKey("A").setCreationDate(tenDaysAgo).setDebt(fiveDaysDebtInSec).setChanges( newArrayList( new FieldDiffs().setDiff("technicalDebt", fromWorkDayDuration(twoDaysDebt), fromWorkDayDuration(fiveDaysDebt)).setCreationDate(null), new FieldDiffs().setDiff("technicalDebt", fromWorkDayDuration(oneDaysDebt), fromWorkDayDuration(twoDaysDebt)).setCreationDate(fourDaysAgo) @@ -97,7 +101,7 @@ public class IssueChangelogDebtCalculatorTest { @Test public void changelog_can_be_in_wrong_order() { - Issue issue = new DefaultIssue().setKey("A").setCreationDate(tenDaysAgo).setTechnicalDebt(fiveDaysDebt).setChanges( + Issue issue = new DefaultIssue().setKey("A").setCreationDate(tenDaysAgo).setDebt(fiveDaysDebtInSec).setChanges( newArrayList( // 3rd new FieldDiffs().setDiff("technicalDebt", null, fromWorkDayDuration(oneDaysDebt)).setCreationDate(nineDaysAgo), @@ -116,7 +120,7 @@ public class IssueChangelogDebtCalculatorTest { @Test public void calculate_new_technical_debt_with_null_date() throws Exception { - Issue issue = new DefaultIssue().setKey("A").setCreationDate(tenDaysAgo).setTechnicalDebt(twoDaysDebt).setChanges( + Issue issue = new DefaultIssue().setKey("A").setCreationDate(tenDaysAgo).setDebt(twoDaysDebtInSec).setChanges( newArrayList( new FieldDiffs().setDiff("technicalDebt", fromWorkDayDuration(oneDaysDebt), fromWorkDayDuration(twoDaysDebt)).setCreationDate(null) ) @@ -128,7 +132,7 @@ public class IssueChangelogDebtCalculatorTest { @Test public void calculate_new_technical_debt_when_new_debt_is_null() throws Exception { - Issue issue = new DefaultIssue().setKey("A").setCreationDate(tenDaysAgo).setTechnicalDebt(null).setChanges( + Issue issue = new DefaultIssue().setKey("A").setCreationDate(tenDaysAgo).setDebt(null).setChanges( newArrayList( new FieldDiffs().setDiff("technicalDebt", fromWorkDayDuration(oneDaysDebt), null).setCreationDate(null), new FieldDiffs().setDiff("technicalDebt", null, fromWorkDayDuration(oneDaysDebt)).setCreationDate(nineDaysAgo) @@ -147,7 +151,7 @@ public class IssueChangelogDebtCalculatorTest { @Test public void not_return_negative_debt() { - Issue issue = new DefaultIssue().setKey("A").setCreationDate(tenDaysAgo).setTechnicalDebt(oneDaysDebt).setChanges( + Issue issue = new DefaultIssue().setKey("A").setCreationDate(tenDaysAgo).setDebt(oneDaysDebtInSec).setChanges( newArrayList( new FieldDiffs().setDiff("technicalDebt", fromWorkDayDuration(twoDaysDebt), fromWorkDayDuration(oneDaysDebt)).setCreationDate(null) ) diff --git a/sonar-batch/src/test/java/org/sonar/batch/debt/RuleDebtCalculatorTest.java b/sonar-batch/src/test/java/org/sonar/batch/debt/RuleDebtCalculatorTest.java index 178108b396b..f045ae3d3db 100644 --- a/sonar-batch/src/test/java/org/sonar/batch/debt/RuleDebtCalculatorTest.java +++ b/sonar-batch/src/test/java/org/sonar/batch/debt/RuleDebtCalculatorTest.java @@ -31,7 +31,6 @@ import org.sonar.api.rule.RuleKey; import org.sonar.api.technicaldebt.batch.TechnicalDebtModel; import org.sonar.api.technicaldebt.batch.internal.DefaultRequirement; import org.sonar.api.utils.WorkDuration; -import org.sonar.api.utils.WorkDurationFactory; import static org.fest.assertions.Assertions.assertThat; import static org.fest.assertions.Fail.fail; @@ -51,7 +50,7 @@ public class RuleDebtCalculatorTest { public void before() { Settings settings = new Settings(); settings.setProperty(CoreProperties.HOURS_IN_DAY, HOURS_IN_DAY); - calculator = new RuleDebtCalculator(model, new WorkDurationFactory(settings)); + calculator = new RuleDebtCalculator(model, settings); } @Test @@ -67,8 +66,7 @@ public class RuleDebtCalculatorTest { .setOffsetUnit(WorkDuration.UNIT.MINUTES); when(model.requirementsByRule(ruleKey)).thenReturn(requirement); - assertThat(calculator.calculateTechnicalDebt(issue.ruleKey(), issue.effortToFix())).isEqualTo( - WorkDuration.createFromValueAndUnit(15, WorkDuration.UNIT.MINUTES, HOURS_IN_DAY)); + assertThat(calculator.calculateTechnicalDebt(issue.ruleKey(), issue.effortToFix())).isEqualTo(15 * 60); } @Test @@ -84,8 +82,7 @@ public class RuleDebtCalculatorTest { .setOffsetUnit(WorkDuration.UNIT.MINUTES); when(model.requirementsByRule(ruleKey)).thenReturn(requirement); - assertThat(calculator.calculateTechnicalDebt(issue.ruleKey(), issue.effortToFix())).isEqualTo( - WorkDuration.createFromValueAndUnit((10 * 2) + 5, WorkDuration.UNIT.MINUTES, HOURS_IN_DAY)); + assertThat(calculator.calculateTechnicalDebt(issue.ruleKey(), issue.effortToFix())).isEqualTo(((10 * 2) + 5) * 60); } @Test @@ -96,11 +93,10 @@ public class RuleDebtCalculatorTest { DefaultRequirement requirement = new DefaultRequirement() .setFunction("linear") .setFactorValue(10) - .setFactorUnit(WorkDuration.UNIT.MINUTES); + .setFactorUnit(WorkDuration.UNIT.HOURS); when(model.requirementsByRule(ruleKey)).thenReturn(requirement); - assertThat(calculator.calculateTechnicalDebt(issue.ruleKey(), issue.effortToFix())).isEqualTo( - WorkDuration.createFromValueAndUnit((10 * 2), WorkDuration.UNIT.MINUTES, HOURS_IN_DAY)); + assertThat(calculator.calculateTechnicalDebt(issue.ruleKey(), issue.effortToFix())).isEqualTo((10 * 2) * 60 * 60); } @Test @@ -111,12 +107,11 @@ public class RuleDebtCalculatorTest { DefaultRequirement requirement = new DefaultRequirement() .setFunction("constant_issue") .setOffsetValue(5) - .setOffsetUnit(WorkDuration.UNIT.MINUTES); + .setOffsetUnit(WorkDuration.UNIT.DAYS); when(model.requirementsByRule(ruleKey)).thenReturn(requirement); - assertThat(calculator.calculateTechnicalDebt(issue.ruleKey(), issue.effortToFix())).isEqualTo( - WorkDuration.createFromValueAndUnit(5, WorkDuration.UNIT.MINUTES, HOURS_IN_DAY)); + assertThat(calculator.calculateTechnicalDebt(issue.ruleKey(), issue.effortToFix())).isEqualTo(5 * HOURS_IN_DAY * 60 * 60); } @Test @@ -140,8 +135,7 @@ public class RuleDebtCalculatorTest { when(model.requirementsByRule(ruleKey)).thenReturn(requirement); try { - assertThat(calculator.calculateTechnicalDebt(issue.ruleKey(), issue.effortToFix())).isEqualTo( - WorkDuration.createFromValueAndUnit(15, WorkDuration.UNIT.MINUTES, HOURS_IN_DAY)); + assertThat(calculator.calculateTechnicalDebt(issue.ruleKey(), issue.effortToFix())).isEqualTo(15 * 60); fail(); } catch (Exception e) { assertThat(e).isInstanceOf(IllegalArgumentException.class) diff --git a/sonar-batch/src/test/java/org/sonar/batch/issue/ModuleIssuesTest.java b/sonar-batch/src/test/java/org/sonar/batch/issue/ModuleIssuesTest.java index e0bb79cccdd..0835389fdf0 100644 --- a/sonar-batch/src/test/java/org/sonar/batch/issue/ModuleIssuesTest.java +++ b/sonar-batch/src/test/java/org/sonar/batch/issue/ModuleIssuesTest.java @@ -35,7 +35,6 @@ import org.sonar.api.rule.RuleKey; import org.sonar.api.rule.Severity; import org.sonar.api.rules.*; import org.sonar.api.utils.MessageException; -import org.sonar.api.utils.WorkDuration; import org.sonar.batch.debt.RuleDebtCalculator; import java.util.Calendar; @@ -284,7 +283,7 @@ public class ModuleIssuesTest { .setRuleKey(SQUID_RULE_KEY) .setSeverity(Severity.CRITICAL); - WorkDuration debt = WorkDuration.createFromValueAndUnit(10, WorkDuration.UNIT.DAYS, 8); + Long debt = 10L; when(technicalDebtCalculator.calculateTechnicalDebt(issue.ruleKey(), issue.effortToFix())).thenReturn(debt); when(filters.accept(issue, null)).thenReturn(true); @@ -292,7 +291,7 @@ public class ModuleIssuesTest { ArgumentCaptor<DefaultIssue> argument = ArgumentCaptor.forClass(DefaultIssue.class); verify(cache).put(argument.capture()); - assertThat(argument.getValue().technicalDebt()).isEqualTo(debt); + assertThat(argument.getValue().debt()).isEqualTo(debt); } } |