Selaa lähdekoodia

SONAR-3755 fix bug in IssueUpdater#setEffortToFix()

tags/3.6
Simon Brandhof 11 vuotta sitten
vanhempi
commit
a0e127fc2c

+ 4
- 2
sonar-core/src/main/java/org/sonar/core/issue/IssueUpdater.java Näytä tiedosto

@@ -133,12 +133,14 @@ public class IssueUpdater implements BatchComponent, ServerComponent {
}
}

public void setEffortToFix(DefaultIssue issue, @Nullable Double d, IssueChangeContext context) {
if (!Objects.equal(d, issue.closeDate())) {
public boolean setEffortToFix(DefaultIssue issue, @Nullable Double d, IssueChangeContext context) {
if (!Objects.equal(d, issue.effortToFix())) {
issue.setEffortToFix(d);
issue.setUpdateDate(context.date());
issue.setChanged(true);
return true;
}
return false;
}

public boolean setAttribute(DefaultIssue issue, String key, @Nullable String value, IssueChangeContext context) {

+ 17
- 0
sonar-core/src/test/java/org/sonar/core/issue/IssueUpdaterTest.java Näytä tiedosto

@@ -232,4 +232,21 @@ public class IssueUpdaterTest {
assertThat(diff.oldValue()).isNull();
assertThat(diff.newValue()).isEqualTo("ABCD");
}

@Test
public void should_set_effort_to_fix() throws Exception {
boolean updated = updater.setEffortToFix(issue, 3.14, context);
assertThat(updated).isTrue();
assertThat(issue.isChanged()).isTrue();
assertThat(issue.effortToFix()).isEqualTo(3.14);
}

@Test
public void should_not_set_effort_to_fix_if_unchanged() throws Exception {
issue.setEffortToFix(3.14);
boolean updated = updater.setEffortToFix(issue, 3.14, context);
assertThat(updated).isFalse();
assertThat(issue.isChanged()).isFalse();
assertThat(issue.effortToFix()).isEqualTo(3.14);
}
}

Loading…
Peruuta
Tallenna