RESOLVED - issue BATCH-1239: Add email-sending item writer
This commit is contained in:
@@ -22,7 +22,6 @@ import javax.mail.MessagingException;
|
||||
|
||||
import org.springframework.batch.item.mail.MailErrorHandler;
|
||||
import org.springframework.mail.MailMessage;
|
||||
import org.springframework.mail.SimpleMailMessage;
|
||||
|
||||
/**
|
||||
* This handler prints out failed messages with their exceptions. It also
|
||||
@@ -36,7 +35,7 @@ import org.springframework.mail.SimpleMailMessage;
|
||||
*/
|
||||
public class TestMailErrorHandler implements MailErrorHandler {
|
||||
|
||||
private List<SimpleMailMessage> failedMessages = new ArrayList<SimpleMailMessage>();
|
||||
private List<MailMessage> failedMessages = new ArrayList<MailMessage>();
|
||||
|
||||
public void handle(MailMessage failedMessage, MessagingException ex) {
|
||||
this.failedMessages.add(failedMessage);
|
||||
@@ -44,7 +43,7 @@ public class TestMailErrorHandler implements MailErrorHandler {
|
||||
System.out.println(ex);
|
||||
}
|
||||
|
||||
public List<SimpleMailMessage> getFailedMessages() {
|
||||
public List<MailMessage> getFailedMessages() {
|
||||
return failedMessages;
|
||||
}
|
||||
|
||||
|
||||
@@ -33,6 +33,7 @@ import org.springframework.batch.sample.domain.mail.internal.TestMailSender;
|
||||
import org.springframework.batch.test.JobLauncherTestUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.jdbc.core.simple.SimpleJdbcTemplate;
|
||||
import org.springframework.mail.MailMessage;
|
||||
import org.springframework.mail.SimpleMailMessage;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
||||
@@ -109,9 +110,9 @@ public class MailJobFunctionalTests {
|
||||
}
|
||||
|
||||
assertEquals(2, this.errorHandler.getFailedMessages().size());
|
||||
Iterator<SimpleMailMessage> failureItr = this.errorHandler.getFailedMessages().iterator();
|
||||
Iterator<MailMessage> failureItr = this.errorHandler.getFailedMessages().iterator();
|
||||
for (Object[] record : new Object[][] { USER2_SKIP, USER4_SKIP }) {
|
||||
SimpleMailMessage email = failureItr.next();
|
||||
SimpleMailMessage email = (SimpleMailMessage) failureItr.next();
|
||||
assertEquals("Hello " + record[1], email.getText());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user