[jboss-cvs] jboss-seam/examples/mail/src/org/jboss/seam/example/mail/test ...
Peter Muir
peter at bleepbleep.org.uk
Tue Oct 9 09:58:50 EDT 2007
User: pmuir
Date: 07/10/09 09:58:50
Added: examples/mail/src/org/jboss/seam/example/mail/test
testng.xml MailTest.java
Log:
Initial support for integration testing Seam Mail - yay ( JBSEAM-1833) and a start at tests for the mail example
Revision Changes Path
1.1 date: 2007/10/09 13:58:50; author: pmuir; state: Exp;jboss-seam/examples/mail/src/org/jboss/seam/example/mail/test/testng.xml
Index: testng.xml
===================================================================
<!DOCTYPE suite SYSTEM "http://beust.com/testng/testng-1.0.dtd" >
<suite name="Seam Mail Tests" verbose="2" parallel="false">
<test name="Seam Mail Tests">
<classes>
<class name="org.jboss.seam.example.mail.test.MailTest"/>
</classes>
</test>
</suite>
1.1 date: 2007/10/09 13:58:50; author: pmuir; state: Exp;jboss-seam/examples/mail/src/org/jboss/seam/example/mail/test/MailTest.java
Index: MailTest.java
===================================================================
package org.jboss.seam.example.mail.test;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import org.jboss.seam.mail.MailSession;
import org.jboss.seam.mail.MockTransport;
import org.jboss.seam.mock.SeamTest;
import org.testng.annotations.Test;
/**
* @author Pete Muir
*
*/
public class MailTest extends SeamTest
{
@Test
public void testSimpleMessage() throws Exception
{
new MailTest("/simple.xhtml")
{
@Override
protected void updateModelValues() throws Exception
{
setValue("#{person.firstname}", "Pete");
setValue("#{person.lastname}", "Muir");
setValue("#{person.address}", "test at example.com");
}
@Override
protected void testMessage(MimeMessage renderedMessage)
throws Exception
{
assert MailSession.instance().getTransport() instanceof MockTransport;
assert renderedMessage != null;
assert renderedMessage.getAllRecipients().length == 1;
assert renderedMessage.getAllRecipients()[0] instanceof InternetAddress;
InternetAddress to = (InternetAddress) renderedMessage.getAllRecipients()[0];
assert to.getAddress().equals("test at example.com");
assert to.getPersonal().equals("Pete Muir");
assert renderedMessage.getFrom().length == 1;
assert renderedMessage.getFrom()[0] instanceof InternetAddress;
InternetAddress from = (InternetAddress) renderedMessage.getFrom()[0];
assert from.getAddress().equals("peter at example.com");
assert from.getPersonal().equals("Peter");
assert "Try out Seam!".equals(renderedMessage.getSubject());
assert renderedMessage.getContent() != null;
}
}.run();
}
}
More information about the jboss-cvs-commits
mailing list