1 package com.ozacc.mail.spring;
2
3 import junit.framework.TestCase;
4
5 import org.springframework.context.ApplicationContext;
6 import org.springframework.context.support.FileSystemXmlApplicationContext;
7
8 import com.ozacc.mail.Mail;
9 import com.ozacc.mail.mock.AssertionFailedException;
10 import com.ozacc.mail.mock.MockSendMail;
11
12 /***
13 * XMLMailFactoryBean¤ÎTestCase¡£
14 *
15 * @author Tomohiro Otsuka
16 * @version $Id: XMLMailFactoryBeanTest.java,v 1.3 2004/09/06 06:40:48 otsuka Exp $
17 */
18 public class XMLMailFactoryBeanTest extends TestCase {
19
20 public void testMailFactoryBeanFail() throws Exception {
21 Mail mail = new Mail();
22 mail.setSubject("XMLMailBuilder¤Î¥Æ¥¹¥È¥±¡¼¥¹");
23 mail.setText("²?¹Ô¤·¤Þ¤¹¡£\n²?¹Ô¤·¤Þ¤·¤¿¡£\n¥Æ¥¹¥È¤ÏÀ®¸ù¡£");
24 mail.setFrom("from@example.com", "º¹½Ð¿Í");
25 mail.setReturnPath("return@example.com");
26 mail.setReplyTo("reply@example.com");
27 mail.addTo("to1@example.com", "°¸À?1");
28 mail.addTo("to2@example.com");
29 mail.addCc("cc1@example.com", "CC1");
30 mail.addCc("cc2@example.com");
31
32
33 ApplicationContext context = new FileSystemXmlApplicationContext(
34 "src/test/com/ozacc/mail/spring/testContext.xml");
35 Mail result = (Mail)context.getBean("mail");
36
37 try {
38 MockSendMail.checkEquality(mail, result, 1);
39 fail("This should never be called.");
40 } catch (AssertionFailedException expected) {
41
42 }
43 }
44
45 public void testMailFactoryBeanSuccess() throws Exception {
46 Mail mail = new Mail();
47 mail.setSubject("XMLMailBuilder¤Î¥Æ¥¹¥È¥±¡¼¥¹");
48 mail.setText("²?¹Ô¤·¤Þ¤¹¡£\n²?¹Ô¤·¤Þ¤·¤¿¡£\n¥Æ¥¹¥È¤ÏÀ®¸ù¡£");
49 mail.setFrom("from@example.com", "º¹½Ð¿Í");
50 mail.setReturnPath("return@example.com");
51 mail.setReplyTo("reply@example.com");
52 mail.addTo("to1@example.com", "°¸À?1");
53 mail.addTo("to2@example.com");
54 mail.addCc("cc1@example.com", "CC1");
55 mail.addCc("cc2@example.com");
56 mail.addBcc("bcc@example.com");
57
58 ApplicationContext context = new FileSystemXmlApplicationContext(
59 "src/test/com/ozacc/mail/spring/testContext.xml");
60 Mail result = (Mail)context.getBean("mail");
61
62 MockSendMail.checkEquality(mail, result, 1);
63 }
64
65 }