package org.springframework.cloud.service.smtp;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import org.junit.Test;
import org.springframework.cloud.service.common.SmtpServiceInfo;
import org.springframework.mail.MailSender;
import org.springframework.mail.javamail.JavaMailSenderImpl;
/**
*
* @author Ramnivas Laddad
*
*/
public class SmtpServiceConnectorCreatorTest {
private static final String TEST_HOST = "10.20.30.40";
private static final int TEST_PORT = 1234;
private static final String TEST_USERNAME = "myuser";
private static final String TEST_PASSWORD = "mypass";
private MailSenderCreator testCreator = new MailSenderCreator();
@Test
public void cloudMailSenderCreation() throws Exception {
SmtpServiceInfo serviceInfo = createServiceInfo();
MailSender dataSource = testCreator.create(serviceInfo, null);
assertConnectorProperties(serviceInfo, dataSource);
}
public SmtpServiceInfo createServiceInfo() {
return new SmtpServiceInfo("id", TEST_HOST, TEST_PORT, TEST_USERNAME, TEST_PASSWORD);
}
private void assertConnectorProperties(SmtpServiceInfo serviceInfo, MailSender connector) {
assertNotNull(connector);
JavaMailSenderImpl javaMailSender = (JavaMailSenderImpl) connector;
assertEquals(serviceInfo.getHost(), javaMailSender.getHost());
assertEquals(serviceInfo.getPort(), javaMailSender.getPort());
assertEquals(serviceInfo.getUserName(), javaMailSender.getUsername());
assertEquals(serviceInfo.getPassword(), javaMailSender.getPassword());
}
}