Integration Testing Seam Mail
poiu77 Dec 7, 2007 12:12 PMHello.
I'm trying run a test from Pete Muir blog site about testing seam email.
Test code example
public class EmailAktywacyjnyTest extends SeamTest { @Test public void testowanieWiadomosci() throws Exception { new FacesRequest() { @Override protected void invokeApplication() throws Exception { MimeMessage renderedMessage = getRenderedMailMessage("/emailAktywacyjny.xhtml"); assert renderedMessage.getAllRecipients().length == 1; InternetAddress to = (InternetAddress) renderedMessage.getAllRecipients()[0]; assert to.getAddress().equals("test@example.com"); } }.run(); } }
I get error in line :
MimeMessage renderedMessage = getRenderedMailMessage("/emailAktywacyjny.xhtml");
FAILED: testowanieWiadomosci java.lang.AssertionError: java.lang.NullPointerException at org.jboss.seam.mock.BaseSeamTest$Request.onException(BaseSeamTest.java:475) at org.jboss.seam.mock.BaseSeamTest$Request$2.doFilter(BaseSeamTest.java:526) at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83) at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58) at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:68) at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:85) at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64) at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:44) at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158) at org.jboss.seam.mock.BaseSeamTest$Request.run(BaseSeamTest.java:514) at pl.fotowycieczkatest.EmailAktywacyjnyTest.testowanieWiadomosci(EmailAktywacyjnyTest.java:14) Caused by: java.lang.NullPointerException at org.jboss.seam.mock.BaseSeamTest$Request.getRenderedMailMessage(BaseSeamTest.java:820) at pl.fotowycieczkatest.EmailAktywacyjnyTest$1.invokeApplication(EmailAktywacyjnyTest.java:17) at org.jboss.seam.mock.BaseSeamTest$Request.invokeApplicationPhase(BaseSeamTest.java:652) at org.jboss.seam.mock.BaseSeamTest$Request.emulateJsfLifecycle(BaseSeamTest.java:598) at org.jboss.seam.mock.BaseSeamTest$Request.access$300(BaseSeamTest.java:185) at org.jboss.seam.mock.BaseSeamTest$Request$2.doFilter(BaseSeamTest.java:519) ... 36 more ... Removed 22 stack frames
Could anyone tell me, what is wrong?
Thanks, poiu77