Search in sources :

Example 6 with Mail

use of ninja.postoffice.Mail in project ninja by ninjaframework.

the class MailImplUnitTest method testThatMailImplWorksAsExpected.

@Test
public void testThatMailImplWorksAsExpected() {
    // /////////////////////////////////////////////////////////////////////
    // Setup a simple mail with full content:
    // /////////////////////////////////////////////////////////////////////
    Mail mail = MailImplTestHelper.getMailImplWithDemoContent();
    // /////////////////////////////////////////////////////////////////////
    // Test that content has been set correctly
    // /////////////////////////////////////////////////////////////////////
    MailImpl mailImpl = (MailImpl) mail;
    assertTrue(mailImpl.getSubject().equals("subject"));
    assertTrue(mailImpl.getFrom().contains("from1@domain"));
    assertTrue(mailImpl.getReplyTo().contains("replyTo1@domain"));
    assertTrue(mailImpl.getReplyTo().contains("replyTo2@domain"));
    mail.setCharset("utf-8");
    assertTrue(mailImpl.getCharset().contains("utf-8"));
    assertTrue(mailImpl.getHeaders().get("header1").equals("value1"));
    assertTrue(mailImpl.getHeaders().get("header2").equals("value2"));
    assertTrue(mailImpl.getTos().contains("to1@domain"));
    assertTrue(mailImpl.getTos().contains("to2@domain"));
    assertTrue(mailImpl.getCcs().contains("cc1@domain"));
    assertTrue(mailImpl.getCcs().contains("cc2@domain"));
    assertTrue(mailImpl.getBccs().contains("bcc1@domain"));
    assertTrue(mailImpl.getBccs().contains("bcc2@domain"));
    assertTrue(mailImpl.getBodyText().equals("bodyText"));
    assertTrue(mailImpl.getBodyHtml().equals("bodyHtml"));
}
Also used : Mail(ninja.postoffice.Mail) Test(org.junit.Test)

Example 7 with Mail

use of ninja.postoffice.Mail in project ninja by ninjaframework.

the class CommonsMailHelperImplTest method testDoPopulateMultipartMailWithContent.

/**
     * Note:
     * - Setting of header parameters not (yet) tested as we cannot get back the headers set easily.
     * 
     * 
     * @throws Exception
     */
@Test
public void testDoPopulateMultipartMailWithContent() throws Exception {
    Mail mail = MailImplTestHelper.getMailImplWithDemoContent();
    MultiPartEmail multiPartEmail = commonsmailHelper.createMultiPartEmailWithContent(mail);
    commonsmailHelper.doPopulateMultipartMailWithContent(multiPartEmail, mail);
    assertTrue(doConvertAdressesToInternetAddressList(multiPartEmail.getBccAddresses()).contains(new InternetAddress("bcc1@domain")));
    assertTrue(doConvertAdressesToInternetAddressList(multiPartEmail.getBccAddresses()).contains(new InternetAddress("bcc2@domain")));
    assertEquals("subject", multiPartEmail.getSubject());
    assertEquals(new InternetAddress("from1@domain"), multiPartEmail.getFromAddress());
    assertTrue(doConvertAdressesToInternetAddressList(multiPartEmail.getReplyToAddresses()).contains(new InternetAddress("replyTo1@domain")));
    assertTrue(doConvertAdressesToInternetAddressList(multiPartEmail.getReplyToAddresses()).contains(new InternetAddress("replyTo2@domain")));
    assertTrue(doConvertAdressesToInternetAddressList(multiPartEmail.getCcAddresses()).contains(new InternetAddress("cc1@domain")));
    assertTrue(doConvertAdressesToInternetAddressList(multiPartEmail.getCcAddresses()).contains(new InternetAddress("cc1@domain")));
    assertTrue(doConvertAdressesToInternetAddressList(multiPartEmail.getBccAddresses()).contains(new InternetAddress("bcc1@domain")));
    assertTrue(doConvertAdressesToInternetAddressList(multiPartEmail.getBccAddresses()).contains(new InternetAddress("bcc2@domain")));
    assertTrue(doConvertAdressesToInternetAddressList(multiPartEmail.getToAddresses()).contains(new InternetAddress("to1@domain")));
    assertTrue(doConvertAdressesToInternetAddressList(multiPartEmail.getToAddresses()).contains(new InternetAddress("to2@domain")));
}
Also used : InternetAddress(javax.mail.internet.InternetAddress) Mail(ninja.postoffice.Mail) MultiPartEmail(org.apache.commons.mail.MultiPartEmail) Test(org.junit.Test)

Aggregations

Mail (ninja.postoffice.Mail)7 Test (org.junit.Test)6 MultiPartEmail (org.apache.commons.mail.MultiPartEmail)3 Postoffice (ninja.postoffice.Postoffice)2 MailImpl (ninja.postoffice.common.MailImpl)2 GreenMail (com.icegreen.greenmail.util.GreenMail)1 InternetAddress (javax.mail.internet.InternetAddress)1 HtmlEmail (org.apache.commons.mail.HtmlEmail)1