1   package com.ozacc.mail.spring;
2   
3   import junit.framework.AssertionFailedError;
4   import junit.framework.TestCase;
5   
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.MockSendMail;
11  
12  /***
13   * XMLMailFactoryBean¤ÎTestCase¡£
14   * 
15   * @author Tomohiro Otsuka
16   * @version $Id: XMLMailFactoryBeanTest.java,v 1.1 2004/09/05 22:14:43 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  		//mail.addBcc("bcc@example.com");
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 (AssertionFailedError expected) {
41  			//success
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  }