1 package com.ozacc.mail.spring;
2
3 import junit.framework.TestCase;
4
5 import org.apache.log4j.BasicConfigurator;
6 import org.springframework.context.ApplicationContext;
7 import org.springframework.context.support.FileSystemXmlApplicationContext;
8
9 import com.ozacc.mail.Mail;
10 import com.ozacc.mail.mock.EqualityCheck;
11
12 /***
13 * XMLMailFactoryBean¤ÎTestCase¡£
14 *
15 * @author Tomohiro Otsuka
16 * @version $Id: XMLMailFactoryBeanTest.java,v 1.5 2004/09/17 20:34:31 otsuka Exp $
17 */
18 public class XMLMailFactoryBeanTest extends TestCase {
19
20 Mail mail;
21
22 /***
23 * @see junit.framework.TestCase#setUp()
24 */
25 public void setUp() throws Exception {
26 super.setUp();
27
28 BasicConfigurator.configure();
29
30 mail = new Mail();
31 mail.setSubject("XMLMailBuilder¤Î¥Æ¥¹¥È¥±¡¼¥¹");
32 mail.setText("²?¹Ô¤·¤Þ¤¹¡£\n²?¹Ô¤·¤Þ¤·¤¿¡£\n¥Æ¥¹¥È¤ÏÀ®¸ù¡£");
33 mail.setFrom("from@example.com", "º¹½Ð¿Í");
34 mail.setReturnPath("return@example.com");
35 mail.setReplyTo("reply@example.com");
36 mail.addTo("to1@example.com", "°¸À?1");
37 mail.addTo("to2@example.com");
38 mail.addCc("cc1@example.com", "CC1");
39 mail.addCc("cc2@example.com");
40 mail.addBcc("bcc@example.com");
41 }
42
43 /***
44 * @see junit.framework.TestCase#tearDown()
45 */
46 protected void tearDown() throws Exception {
47 BasicConfigurator.resetConfiguration();
48 }
49
50 public void testMailFactoryBeanClassPathFail() throws Exception {
51 mail.addBcc("ccb@example.com");
52
53 ApplicationContext context = new FileSystemXmlApplicationContext(
54 "src/test/com/ozacc/mail/spring/testContext.xml");
55 Mail result = (Mail)context.getBean("mail");
56
57 assertFalse(EqualityCheck.equals(mail, result));
58
59 }
60
61 public void testMailFactoryBeanClassPath() throws Exception {
62 ApplicationContext context = new FileSystemXmlApplicationContext(
63 "src/test/com/ozacc/mail/spring/testContext.xml");
64 Mail result = (Mail)context.getBean("mail");
65
66 assertTrue(EqualityCheck.equals(mail, result));
67 }
68
69 public void testMailFactoryBeanFilePath() throws Exception {
70 ApplicationContext context = new FileSystemXmlApplicationContext(
71 "src/test/com/ozacc/mail/spring/testContext.xml");
72 Mail result = (Mail)context.getBean("mail2");
73
74 assertTrue(EqualityCheck.equals(mail, result));
75 }
76
77 public void testMailFactoryBeanLocation() throws Exception {
78 ApplicationContext context = new FileSystemXmlApplicationContext(
79 "src/test/com/ozacc/mail/spring/testContext.xml");
80 Mail result = (Mail)context.getBean("mail3");
81
82 assertTrue(EqualityCheck.equals(mail, result));
83 }
84
85 public void testMailFactoryBeanLocationClasspath() throws Exception {
86 ApplicationContext context = new FileSystemXmlApplicationContext(
87 "src/test/com/ozacc/mail/spring/testContext.xml");
88 Mail result = (Mail)context.getBean("mail4");
89
90 assertTrue(EqualityCheck.equals(mail, result));
91 }
92
93 }