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;
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".
*/
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 in " + componentShortName)
+ .setSubject(projectName + ", change on issue #" + issueKey)
.setMessage(sb.toString());
if (author != null) {
message.setFrom(getUserFullName(author));
EmailMessage email = template.format(notification);
assertThat(email.getMessageId()).isEqualTo("issue-changes/ABCDE");
- assertThat(email.getSubject()).isEqualTo("Struts, change on issue in Action.java");
+ assertThat(email.getSubject()).isEqualTo("Struts, change on issue #ABCDE");
String message = email.getMessage();
String expected = Resources.toString(Resources.getResource(
EmailMessage email = template.format(notification);
assertThat(email.getMessageId()).isEqualTo("issue-changes/ABCDE");
- assertThat(email.getSubject()).isEqualTo("Struts, change on issue in Action.java");
+ assertThat(email.getSubject()).isEqualTo("Struts, change on issue #ABCDE");
String message = email.getMessage();
String expected = Resources.toString(Resources.getResource(
EmailMessage email = template.format(notification);
assertThat(email.getMessageId()).isEqualTo("issue-changes/ABCDE");
- assertThat(email.getSubject()).isEqualTo("Struts, change on issue in Action.java");
+ assertThat(email.getSubject()).isEqualTo("Struts, change on issue #ABCDE");
String message = email.getMessage();
String expected = Resources.toString(Resources.getResource(
EmailMessage email = template.format(notification);
assertThat(email.getMessageId()).isEqualTo("issue-changes/ABCDE");
- assertThat(email.getSubject()).isEqualTo("Struts, change on issue in Action.java");
+ assertThat(email.getSubject()).isEqualTo("Struts, change on issue #ABCDE");
String message = email.getMessage();
String expected = Resources.toString(Resources.getResource(
EmailMessage email = template.format(notification);
assertThat(email.getMessageId()).isEqualTo("issue-changes/ABCDE");
- assertThat(email.getSubject()).isEqualTo("Struts, change on issue in Action.java");
+ assertThat(email.getSubject()).isEqualTo("Struts, change on issue #ABCDE");
String message = email.getMessage();
String expected = Resources.toString(Resources.getResource(
Notification notification = new IssueChangeNotification()
.setFieldValue("projectName", "Struts")
.setFieldValue("projectKey", "org.apache:struts")
- .setFieldValue("componentName", "org/apache/struts/Action.java")
- .setFieldValue("componentShortName", "Action.java")
+ .setFieldValue("componentName", "Action")
.setFieldValue("componentKey", "org.apache.struts.Action")
.setFieldValue("key", "ABCDE")
.setFieldValue("ruleName", "Avoid Cycles")