aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-batch/src/test/java
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@gmail.com>2014-02-19 12:28:38 +0100
committerJulien Lancelot <julien.lancelot@gmail.com>2014-02-25 18:52:32 +0100
commit23124a18155d030527aa7760b35a0bea5744f9ce (patch)
tree16cbf1b35ca932b177e42b6a4d068704df643cf0 /sonar-batch/src/test/java
parent0fae2d552337885d31d10348c9900e7ce993dfb4 (diff)
downloadsonarqube-23124a18155d030527aa7760b35a0bea5744f9ce.tar.gz
sonarqube-23124a18155d030527aa7760b35a0bea5744f9ce.zip
SONAR-4996 Update issue debt to seconds (backend + display)
Diffstat (limited to 'sonar-batch/src/test/java')
-rw-r--r--sonar-batch/src/test/java/org/sonar/batch/debt/IssueChangelogDebtCalculatorTest.java16
-rw-r--r--sonar-batch/src/test/java/org/sonar/batch/debt/RuleDebtCalculatorTest.java22
-rw-r--r--sonar-batch/src/test/java/org/sonar/batch/issue/ModuleIssuesTest.java5
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);
}
}