[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