From: Sébastien Lesaint Date: Thu, 16 Aug 2018 09:25:33 +0000 (+0200) Subject: SONAR-8368 unset closeDate when reopening Closed issues X-Git-Tag: 7.5~544 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=8b7e1456368921a8e7cebde1eebf02832dd8e5b5;p=sonarqube.git SONAR-8368 unset closeDate when reopening Closed issues --- diff --git a/server/sonar-server-common/src/main/java/org/sonar/server/issue/workflow/IssueWorkflow.java b/server/sonar-server-common/src/main/java/org/sonar/server/issue/workflow/IssueWorkflow.java index fb27f0d5853..052acd43f9a 100644 --- a/server/sonar-server-common/src/main/java/org/sonar/server/issue/workflow/IssueWorkflow.java +++ b/server/sonar-server-common/src/main/java/org/sonar/server/issue/workflow/IssueWorkflow.java @@ -250,6 +250,7 @@ public class IssueWorkflow implements Startable { new PreviousStatusWas(Issue.STATUS_OPEN), new HasResolution(Issue.RESOLUTION_REMOVED, Issue.RESOLUTION_FIXED), IsNotHotspotNorManualVulnerability.INSTANCE) + .functions(UnsetCloseDate.INSTANCE) .automatic() .build()) .transition(Transition.builder("automaticunclosereopen") @@ -258,6 +259,7 @@ public class IssueWorkflow implements Startable { new PreviousStatusWas(Issue.STATUS_REOPENED), new HasResolution(Issue.RESOLUTION_REMOVED, Issue.RESOLUTION_FIXED), IsNotHotspotNorManualVulnerability.INSTANCE) + .functions(UnsetCloseDate.INSTANCE) .automatic() .build()) .transition(Transition.builder("automaticuncloseconfirmed") @@ -266,6 +268,7 @@ public class IssueWorkflow implements Startable { new PreviousStatusWas(Issue.STATUS_CONFIRMED), new HasResolution(Issue.RESOLUTION_REMOVED, Issue.RESOLUTION_FIXED), IsNotHotspotNorManualVulnerability.INSTANCE) + .functions(UnsetCloseDate.INSTANCE) .automatic() .build()) .transition(Transition.builder("automaticuncloseresolved") @@ -274,6 +277,7 @@ public class IssueWorkflow implements Startable { new PreviousStatusWas(Issue.STATUS_RESOLVED), new HasResolution(Issue.RESOLUTION_REMOVED, Issue.RESOLUTION_FIXED), IsNotHotspotNorManualVulnerability.INSTANCE) + .functions(UnsetCloseDate.INSTANCE) .automatic() .build()) diff --git a/server/sonar-server-common/src/test/java/org/sonar/server/issue/workflow/IssueWorkflowTest.java b/server/sonar-server-common/src/test/java/org/sonar/server/issue/workflow/IssueWorkflowTest.java index c515234fd08..c848d059559 100644 --- a/server/sonar-server-common/src/test/java/org/sonar/server/issue/workflow/IssueWorkflowTest.java +++ b/server/sonar-server-common/src/test/java/org/sonar/server/issue/workflow/IssueWorkflowTest.java @@ -201,6 +201,8 @@ public class IssueWorkflowTest { assertThat(issue.status()).isEqualTo(previousStatus); assertThat(issue.updateDate()).isEqualTo(DateUtils.truncate(now, Calendar.SECOND)); + assertThat(issue.closeDate()).isNull(); + assertThat(issue.isChanged()).isTrue(); }); }