[jboss-cvs] jboss-seam/examples/mail/src/org/jboss/seam/example/mail/test ...

Peter Muir peter at bleepbleep.org.uk
Thu Oct 11 06:51:12 EDT 2007


  User: pmuir   
  Date: 07/10/11 06:51:12

  Modified:    examples/mail/src/org/jboss/seam/example/mail/test 
                        MailTest.java
  Log:
  More tests
  
  Revision  Changes    Path
  1.4       +33 -24    jboss-seam/examples/mail/src/org/jboss/seam/example/mail/test/MailTest.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: MailTest.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/examples/mail/src/org/jboss/seam/example/mail/test/MailTest.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -b -r1.3 -r1.4
  --- MailTest.java	10 Oct 2007 15:25:53 -0000	1.3
  +++ MailTest.java	11 Oct 2007 10:51:12 -0000	1.4
  @@ -1,8 +1,9 @@
   package org.jboss.seam.example.mail.test;
   
  +import static javax.mail.Message.RecipientType.CC;
  +import static javax.mail.Message.RecipientType.BCC;
   
   import java.io.InputStream;
  -
   import javax.mail.internet.InternetAddress;
   import javax.mail.internet.MimeBodyPart;
   import javax.mail.internet.MimeMessage;
  @@ -99,27 +100,6 @@
               @Override
               protected void invokeApplication() throws Exception
               {
  -                
  -                /*<m:from name="Peter" address="peter at email.tld" />
  -                <m:to name="#{person.firstname} #{person.lastname}">#{person.address}</m:to>
  -                <m:subject>Try out Seam!</m:subject>
  -                <m:attachment value="/jboss.jpg" /> 
  -                <m:attachment value="#{numbers}" />
  -                <m:attachment value="#{person.photo}" contentType="image/png" fileName="#{person.firstname}_#{person.lastname}.jpg" status="personPhoto" />
  -                <m:attachment fileName="whyseam.pdf">
  -                      <ui:include src="/whyseam.xhtml" />
  -                </m:attachment>
  -                <ui:repeat value="#{people}" var="person">
  -                     <m:attachment value="#{person.photo}" contentType="image/jpeg" fileName="#{person.firstname}_#{person.lastname}.jpg" />
  -                </ui:repeat>
  -                <m:body>
  -                    <p><h:outputText value="Dear #{person.firstname}" />,</p>
  -                    <p>This example email demonstrates how easy it is to add attachments to an email!</p>
  -                    <p>We can even display attached images inline:</p>
  -                    <img src="cid:#{personPhoto.contentId}" />
  -                    <p>The attached pdf was generated by Seam's PDF library</p>
  -                </m:body>*/
  -                
                   MimeMessage renderedMessage = getRenderedMailMessage("/attachment.xhtml");
                   
                   // Test the headers
  @@ -165,7 +145,7 @@
                   assert bodyPart.getContent() instanceof InputStream;
                   assert "Gavin_King.jpg".equals(bodyPart.getFileName());
                   assert bodyPart.isMimeType("image/png");
  -                assert "attachment".equals(bodyPart.getDisposition());
  +                assert "inline".equals(bodyPart.getDisposition());
                   
                   // Attachment 4
                   assert body.getBodyPart(3) != null;                
  @@ -304,6 +284,32 @@
                   InternetAddress from = (InternetAddress) renderedMessage.getFrom()[0];
                   assert from.getAddress().equals("do-not-reply at jboss.com");
                   assert from.getPersonal().equals("Seam");
  +                assert renderedMessage.getReplyTo().length == 1;
  +                assert renderedMessage.getReplyTo()[0] instanceof InternetAddress;
  +                InternetAddress replyTo = (InternetAddress) renderedMessage.getReplyTo()[0];
  +                assert "another.address at jboss.org".equals(replyTo.getAddress());
  +                assert "JBoss".equals(replyTo.getPersonal());
  +                assert renderedMessage.getRecipients(CC).length == 1;
  +                assert renderedMessage.getRecipients(CC)[0] instanceof InternetAddress;
  +                InternetAddress cc = (InternetAddress) renderedMessage.getRecipients(CC)[0];
  +                assert "test at example.com".equals(cc.getAddress());
  +                assert "Pete Muir".equals(cc.getPersonal());
  +                assert renderedMessage.getRecipients(BCC).length == 1;
  +                assert renderedMessage.getRecipients(BCC)[0] instanceof InternetAddress;
  +                InternetAddress bcc = (InternetAddress) renderedMessage.getRecipients(CC)[0];
  +                assert "test at example.com".equals(bcc.getAddress());
  +                assert "Pete Muir".equals(bcc.getPersonal());
  +                assert "bulk".equals(renderedMessage.getHeader("Precedence"));
  +             // Importance
  +                assert renderedMessage.getHeader("X-Priority") != null;
  +                assert renderedMessage.getHeader("Priority") != null;
  +                assert renderedMessage.getHeader("Importance") != null;
  +                assert renderedMessage.getHeader("X-Priority").length == 1;
  +                assert renderedMessage.getHeader("Priority").length == 1;
  +                assert renderedMessage.getHeader("Importance").length == 1;
  +                assert "1".equals(renderedMessage.getHeader("X-Priority")[0]);
  +                assert "Urgent".equals(renderedMessage.getHeader("Priority")[0]);
  +                assert "high".equals(renderedMessage.getHeader("Importance")[0]);
                   assert "Plain text email sent by Seam".equals(renderedMessage.getSubject());
                   
                   // Check the body
  @@ -348,6 +354,9 @@
                   assert from.getAddress().equals("do-not-reply at jboss.com");
                   assert from.getPersonal().equals("Seam");
                   assert "Templating with Seam Mail".equals(renderedMessage.getSubject());
  +                assert renderedMessage.getHeader("X-Priority") == null;
  +                assert renderedMessage.getHeader("Priority") == null;
  +                assert renderedMessage.getHeader("Importance") == null;
                   
                   // Check the body
                   
  
  
  



More information about the jboss-cvs-commits mailing list