[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