Procházet zdrojové kódy

SONAR-6996 Replace the issue key by the file name in the 'issue changed' notification

tags/6.2-RC1
Teryk Bellahsene před 7 roky
rodič
revize
5e09c80b98

+ 1
- 0
server/sonar-server/src/main/java/org/sonar/server/issue/notification/IssueChangeNotification.java Zobrazit soubor

@@ -68,6 +68,7 @@ public class IssueChangeNotification extends Notification {

public IssueChangeNotification setComponent(Component component) {
setFieldValue("componentName", component.longName());
setFieldValue("componentShortName", component.name());
return this;
}


+ 4
- 4
server/sonar-server/src/main/java/org/sonar/server/issue/notification/IssueChangesEmailTemplate.java Zobrazit soubor

@@ -20,6 +20,8 @@
package org.sonar.server.issue.notification;

import com.google.common.base.Strings;
import javax.annotation.CheckForNull;
import javax.annotation.Nullable;
import org.apache.commons.lang.StringUtils;
import org.sonar.api.config.EmailSettings;
import org.sonar.api.notifications.Notification;
@@ -28,9 +30,6 @@ import org.sonar.api.user.UserFinder;
import org.sonar.plugins.emailnotifications.api.EmailMessage;
import org.sonar.plugins.emailnotifications.api.EmailTemplate;

import javax.annotation.CheckForNull;
import javax.annotation.Nullable;

/**
* Creates email message for notification "issue-changes".
*/
@@ -59,12 +58,13 @@ public class IssueChangesEmailTemplate extends EmailTemplate {
appendFooter(sb, notif);

String projectName = notif.getFieldValue("projectName");
String componentShortName = notif.getFieldValue("componentShortName");
String issueKey = notif.getFieldValue("key");
String author = notif.getFieldValue("changeAuthor");

EmailMessage message = new EmailMessage()
.setMessageId("issue-changes/" + issueKey)
.setSubject(projectName + ", change on issue #" + issueKey)
.setSubject(projectName + ", change on issue in " + componentShortName)
.setMessage(sb.toString());
if (author != null) {
message.setFrom(getUserFullName(author));

+ 7
- 6
server/sonar-server/src/test/java/org/sonar/server/issue/notification/IssueChangesEmailTemplateTest.java Zobrazit soubor

@@ -68,7 +68,7 @@ public class IssueChangesEmailTemplateTest {

EmailMessage email = template.format(notification);
assertThat(email.getMessageId()).isEqualTo("issue-changes/ABCDE");
assertThat(email.getSubject()).isEqualTo("Struts, change on issue #ABCDE");
assertThat(email.getSubject()).isEqualTo("Struts, change on issue in Action.java");

String message = email.getMessage();
String expected = Resources.toString(Resources.getResource(
@@ -88,7 +88,7 @@ public class IssueChangesEmailTemplateTest {

EmailMessage email = template.format(notification);
assertThat(email.getMessageId()).isEqualTo("issue-changes/ABCDE");
assertThat(email.getSubject()).isEqualTo("Struts, change on issue #ABCDE");
assertThat(email.getSubject()).isEqualTo("Struts, change on issue in Action.java");

String message = email.getMessage();
String expected = Resources.toString(Resources.getResource(
@@ -108,7 +108,7 @@ public class IssueChangesEmailTemplateTest {

EmailMessage email = template.format(notification);
assertThat(email.getMessageId()).isEqualTo("issue-changes/ABCDE");
assertThat(email.getSubject()).isEqualTo("Struts, change on issue #ABCDE");
assertThat(email.getSubject()).isEqualTo("Struts, change on issue in Action.java");

String message = email.getMessage();
String expected = Resources.toString(Resources.getResource(
@@ -127,7 +127,7 @@ public class IssueChangesEmailTemplateTest {

EmailMessage email = template.format(notification);
assertThat(email.getMessageId()).isEqualTo("issue-changes/ABCDE");
assertThat(email.getSubject()).isEqualTo("Struts, change on issue #ABCDE");
assertThat(email.getSubject()).isEqualTo("Struts, change on issue in Action.java");

String message = email.getMessage();
String expected = Resources.toString(Resources.getResource(
@@ -150,7 +150,7 @@ public class IssueChangesEmailTemplateTest {

EmailMessage email = template.format(notification);
assertThat(email.getMessageId()).isEqualTo("issue-changes/ABCDE");
assertThat(email.getSubject()).isEqualTo("Struts, change on issue #ABCDE");
assertThat(email.getSubject()).isEqualTo("Struts, change on issue in Action.java");

String message = email.getMessage();
String expected = Resources.toString(Resources.getResource(
@@ -178,7 +178,8 @@ public class IssueChangesEmailTemplateTest {
Notification notification = new IssueChangeNotification()
.setFieldValue("projectName", "Struts")
.setFieldValue("projectKey", "org.apache:struts")
.setFieldValue("componentName", "Action")
.setFieldValue("componentName", "org/apache/struts/Action.java")
.setFieldValue("componentShortName", "Action.java")
.setFieldValue("componentKey", "org.apache.struts.Action")
.setFieldValue("key", "ABCDE")
.setFieldValue("ruleName", "Avoid Cycles")

+ 1
- 1
server/sonar-server/src/test/resources/org/sonar/server/issue/notification/IssueChangesEmailTemplateTest/email_should_display_resolution_change.txt Zobrazit soubor

@@ -1,4 +1,4 @@
Action
org/apache/struts/Action.java
Rule: Avoid Cycles
Message: Has 3 cycles


+ 1
- 1
server/sonar-server/src/test/resources/org/sonar/server/issue/notification/IssueChangesEmailTemplateTest/email_with_action_plan_change.txt Zobrazit soubor

@@ -1,4 +1,4 @@
Action
org/apache/struts/Action.java
Rule: Avoid Cycles
Message: Has 3 cycles


+ 1
- 1
server/sonar-server/src/test/resources/org/sonar/server/issue/notification/IssueChangesEmailTemplateTest/email_with_assignee_change.txt Zobrazit soubor

@@ -1,4 +1,4 @@
Action
org/apache/struts/Action.java
Rule: Avoid Cycles
Message: Has 3 cycles


+ 1
- 1
server/sonar-server/src/test/resources/org/sonar/server/issue/notification/IssueChangesEmailTemplateTest/email_with_multiple_changes.txt Zobrazit soubor

@@ -1,4 +1,4 @@
Action
org/apache/struts/Action.java
Rule: Avoid Cycles
Message: Has 3 cycles


Načítá se…
Zrušit
Uložit