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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    jakarta.mail.internet.MimeMessage
     
    jakarta.mail.internet.MimeMessage
     
    org.slf4j.Logger
     
    Queue<org.springframework.mail.MailMessage>
    Get a list of all sent messages.
    void
    send(jakarta.mail.internet.MimeMessage mimeMessage)
     
    void
    send(jakarta.mail.internet.MimeMessage... mimeMessages)
     
    void
    send(org.springframework.mail.javamail.MimeMessagePreparator mimeMessagePreparator)
     
    void
    send(org.springframework.mail.javamail.MimeMessagePreparator... mimeMessagePreparators)
     
    void
    send(org.springframework.mail.SimpleMailMessage msg)
     
    void
    send(org.springframework.mail.SimpleMailMessage... msgs)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MockMailSender

      public MockMailSender()
  • Method Details

    • send

      public void send(org.springframework.mail.SimpleMailMessage msg) throws org.springframework.mail.MailException
      Specified by:
      send in interface org.springframework.mail.MailSender
      Throws:
      org.springframework.mail.MailException
    • send

      public void send(org.springframework.mail.SimpleMailMessage... msgs) throws org.springframework.mail.MailException
      Specified by:
      send in interface org.springframework.mail.MailSender
      Throws:
      org.springframework.mail.MailException
    • createMimeMessage

      public jakarta.mail.internet.MimeMessage createMimeMessage()
      Specified by:
      createMimeMessage in interface org.springframework.mail.javamail.JavaMailSender
    • createMimeMessage

      public jakarta.mail.internet.MimeMessage createMimeMessage(InputStream contentStream) throws org.springframework.mail.MailException
      Specified by:
      createMimeMessage in interface org.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:
      send in interface org.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:
      send in interface org.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:
      send in interface org.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:
      send in interface org.springframework.mail.javamail.JavaMailSender
      Throws:
      org.springframework.mail.MailException
    • getLog

      public org.slf4j.Logger getLog()
    • getSent

      public Queue<org.springframework.mail.MailMessage> 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