package org.simplejavamail.mailer.internal.mailsender; import org.junit.Before; import org.junit.Test; import javax.mail.Session; import java.util.Properties; import static org.assertj.core.api.Assertions.assertThat; public class MailSenderTest { private Session session; private MailSender mailSender; @Before public void setup() { session = Session.getDefaultInstance(new Properties()); mailSender = new MailSender(session, null, null); } @Test public void setDebug() { mailSender.setDebug(true); assertThat(session.getDebug()).isTrue(); mailSender.setDebug(false); assertThat(session.getDebug()).isFalse(); } @Test public void trustAllHosts() { mailSender.trustAllHosts(true); assertThat(session.getProperties().getProperty("mail.smtp.ssl.trust")).isEqualTo("*"); mailSender.trustAllHosts(false); assertThat(session.getProperties().getProperty("mail.smtp.ssl.trust")).isNull(); } @Test public void trustHosts(){ mailSender.trustHosts(); assertThat(session.getProperties().getProperty("mail.smtp.ssl.trust")).isNull(); mailSender.trustHosts("a"); assertThat(session.getProperties().getProperty("mail.smtp.ssl.trust")).isEqualTo("a"); mailSender.trustHosts("a", "b"); assertThat(session.getProperties().getProperty("mail.smtp.ssl.trust")).isEqualTo("a,b"); mailSender.trustHosts("a", "b", "c"); assertThat(session.getProperties().getProperty("mail.smtp.ssl.trust")).isEqualTo("a,b,c"); } }