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  }