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 }