1 package test.atlassian.mail;
2
3 import com.atlassian.mail.Email;
4 import junit.framework.TestCase;
5
6 public class TestEmail extends TestCase
7 {
8 public void testSetters()
9 {
10 Email email = new Email("to");
11 email.setSubject("subject").setFrom("from").setFromName("fromName").setBcc("bcc").setBody("body").setCc("cc").setEncoding("encoding").setMimeType("mimeType").setReplyTo("replyTo");
12
13 assertEquals("from", email.getFrom());
14 assertEquals("fromName", email.getFromName());
15 assertEquals("to", email.getTo());
16 assertEquals("subject", email.getSubject());
17 assertEquals("bcc", email.getBcc());
18 assertEquals("body", email.getBody());
19 assertEquals("cc", email.getCc());
20 assertEquals("encoding", email.getEncoding());
21 assertEquals("mimeType", email.getMimeType());
22 assertEquals("replyTo", email.getReplyTo());
23 }
24
25 public void testForRequiredFields()
26 {
27 try
28 {
29 new Email(null);
30 fail();
31 }
32 catch (IllegalArgumentException e)
33 {
34 assertEquals("'To' is a required field", e.getMessage());
35 }
36 }
37 }