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  }