Class MockMailSender
java.lang.Object
net.solarnetwork.central.mail.mock.MockMailSender
- All Implemented Interfaces:
org.springframework.mail.javamail.JavaMailSender,org.springframework.mail.MailSender
public class MockMailSender
extends Object
implements org.springframework.mail.MailSender, org.springframework.mail.javamail.JavaMailSender
Mock implementation of Spring's
MailSender.
This implementation will log sending of messages only.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjakarta.mail.internet.MimeMessagejakarta.mail.internet.MimeMessagecreateMimeMessage(InputStream contentStream) org.slf4j.LoggergetLog()Queue<org.springframework.mail.MailMessage> getSent()Get a list of all sent messages.voidsend(jakarta.mail.internet.MimeMessage mimeMessage) voidsend(jakarta.mail.internet.MimeMessage... mimeMessages) voidsend(org.springframework.mail.javamail.MimeMessagePreparator mimeMessagePreparator) voidsend(org.springframework.mail.javamail.MimeMessagePreparator... mimeMessagePreparators) voidsend(org.springframework.mail.SimpleMailMessage msg) voidsend(org.springframework.mail.SimpleMailMessage... msgs)
-
Constructor Details
-
MockMailSender
public MockMailSender()
-
-
Method Details
-
send
public void send(org.springframework.mail.SimpleMailMessage msg) throws org.springframework.mail.MailException - Specified by:
sendin interfaceorg.springframework.mail.MailSender- Throws:
org.springframework.mail.MailException
-
send
public void send(org.springframework.mail.SimpleMailMessage... msgs) throws org.springframework.mail.MailException - Specified by:
sendin interfaceorg.springframework.mail.MailSender- Throws:
org.springframework.mail.MailException
-
createMimeMessage
public jakarta.mail.internet.MimeMessage createMimeMessage()- Specified by:
createMimeMessagein interfaceorg.springframework.mail.javamail.JavaMailSender
-
createMimeMessage
public jakarta.mail.internet.MimeMessage createMimeMessage(InputStream contentStream) throws org.springframework.mail.MailException - Specified by:
createMimeMessagein interfaceorg.springframework.mail.javamail.JavaMailSender- Throws:
org.springframework.mail.MailException
-
send
public void send(jakarta.mail.internet.MimeMessage mimeMessage) throws org.springframework.mail.MailException - Specified by:
sendin interfaceorg.springframework.mail.javamail.JavaMailSender- Throws:
org.springframework.mail.MailException
-
send
public void send(jakarta.mail.internet.MimeMessage... mimeMessages) throws org.springframework.mail.MailException - Specified by:
sendin interfaceorg.springframework.mail.javamail.JavaMailSender- Throws:
org.springframework.mail.MailException
-
send
public void send(org.springframework.mail.javamail.MimeMessagePreparator mimeMessagePreparator) throws org.springframework.mail.MailException - Specified by:
sendin interfaceorg.springframework.mail.javamail.JavaMailSender- Throws:
org.springframework.mail.MailException
-
send
public void send(org.springframework.mail.javamail.MimeMessagePreparator... mimeMessagePreparators) throws org.springframework.mail.MailException - Specified by:
sendin interfaceorg.springframework.mail.javamail.JavaMailSender- Throws:
org.springframework.mail.MailException
-
getLog
public org.slf4j.Logger getLog() -
getSent
Get a list of all sent messages. This list can be cleared during unit tests to keep track of the messages sent during the test.- Returns:
- List of messages, never null.
- Since:
- 1.1
-