1   package com.ozacc.mail.impl;
2   
3   import junit.framework.TestCase;
4   
5   import org.apache.log4j.BasicConfigurator;
6   
7   import com.ozacc.mail.Mail;
8   import com.ozacc.mail.MailBuilder;
9   
10  /***
11   * SendMailImpl¥¯¥é¥¹¤Î¥Æ¥¹¥È¥±¡¼¥¹¡£¼ÂºÝ¤ËÁ÷¿®¤·¡¢¥á¡¼¥é¡¼¤Ç¼õ¿®¤·¤Æ³Îǧ¤¹¤?¥Æ¥¹¥È¤Ç¤¹¡£
12   * 
13   * @author Tomohiro Otsuka
14   * @version $Id: SendMailImplRealTest.java,v 1.6.2.1 2005/01/23 06:51:56 otsuka Exp $
15   */
16  public class SendMailImplRealTest extends TestCase {
17  
18  	private MailBuilder builder;
19  
20  	private String email;
21  
22  	private String envelopeTo;
23  
24  	private SendMailImpl sendMail;
25  
26  	/*
27  	 * @see TestCase#setUp()
28  	 */
29  	protected void setUp() throws Exception {
30  		super.setUp();
31  
32  		BasicConfigurator.configure();
33  
34  		email = "to@example.com";
35  		envelopeTo = "to@example.com";
36  
37  		String host = "localhost";
38  		sendMail = new SendMailImpl(host);
39  		sendMail.setMessageId("example.com");
40  
41  		builder = new XMLMailBuilderImpl();
42  	}
43  
44  	/***
45  	 * @see junit.framework.TestCase#tearDown()
46  	 */
47  	protected void tearDown() throws Exception {
48  		BasicConfigurator.resetConfiguration();
49  	}
50  
51  	/*
52  	 public void testSendMailWithAttachmentInputStream() throws Exception {
53  	 String classPath = "/com/ozacc/mail/test-mail4.xml";
54  	 Mail mail = builder.buildMail(classPath);
55  	 mail.addTo(email);
56  
57  	 File image1 = new File("src/test/com/ozacc/mail/image1.jpg");
58  	 FileInputStream fis = new FileInputStream(image1);
59  
60  	 mail.addFile(fis, "ÌûÖÚ²èÁ?.jpg");
61  	 mail.setSubject("źÉÕ¥Õ¥¡¥¤¥?¤ÎInputStreamÁ÷¿®¥Æ¥¹¥È");
62  
63  	 sendMail.send(mail);
64  	 }
65  
66  	 
67  	 public void testSendMailEnvelopeTo() throws Exception {
68  	 String classPath = "/com/ozacc/mail/test-mail4.xml";
69  	 Mail mail = builder.buildMail(classPath);
70  	 mail.addTo(email);
71  	 mail.addEnvelopeTo(envelopeTo);
72  	 sendMail.send(mail);
73  	 }
74  
75  	 public void testSendMailSimpl() throws Exception {
76  	 String classPath = "/com/ozacc/mail/test-mail4.xml";
77  	 Mail mail = builder.buildMail(classPath);
78  	 mail.addTo(email);
79  
80  	 sendMail.send(mail);
81  	 }
82  
83  	 public void testSendMailWithAttachmentFile() throws Exception {
84  	 String classPath = "/com/ozacc/mail/test-mail4.xml";
85  	 Mail mail = builder.buildMail(classPath);
86  	 mail.addTo(email);
87  
88  	 File image1 = new File("src/test/com/ozacc/mail/image1.jpg");
89  	 File image2 = new File("src/test/com/ozacc/mail/image2.png");
90  
91  	 mail.addFile(image1);
92  	 mail.addFile(image2, "ÌûÖÚ²èÁ?.png");
93  	 mail.setSubject("źÉÕ¥Õ¥¡¥¤¥?Á÷¿®¥Æ¥¹¥È");
94  
95  	 sendMail.send(mail);
96  	 }
97  
98  	 public void testSendMailHTML() throws Exception {
99  	 String classPath = "/com/ozacc/mail/test-mail5-html.xml";
100 	 Mail mail = builder.buildMail(classPath);
101 	 mail.addTo(email);
102 	 mail.setHtmlText(mail.getText());
103 	 mail.setText("¥×¥?¡¼¥ó¥Æ¥­¥¹¥È");
104 	 sendMail.send(mail);
105 	 }
106 	 
107 	 public void testSendMailHTMLOnly() throws Exception {
108 	 String classPath = "/com/ozacc/mail/test-mail5-html.xml";
109 	 Mail mail = builder.buildMail(classPath);
110 	 mail.addTo(email);
111 	 mail.setHtmlText(mail.getText());
112 	 mail.setText(null);
113 	 mail.setSubject("HTML¥ª¥ó¥ê¡¼");
114 	 sendMail.send(mail);
115 	 }
116 
117 	 public void testSendMailHTMLWithAttachmentFile() throws Exception {
118 	 String classPath = "/com/ozacc/mail/test-mail5-html.xml";
119 	 Mail mail = builder.buildMail(classPath);
120 	 mail.addTo(email);
121 	 mail.setHtmlText(mail.getText());
122 	 mail.setText("¥×¥?¡¼¥ó¥Æ¥­¥¹¥È");
123 
124 	 File image1 = new File("src/test/com/ozacc/mail/image1.jpg");
125 	 mail.addFile(image1);
126 
127 	 sendMail.send(mail);
128 	 }
129 	 */
130 	/***
131 	 * ¥Æ¥¹¥È¥±¡¼¥¹¤¬¤Ò¤È¤Ä¤â¤Ê¤¤¤È¥¨¥é¡¼¤Ë¤Ê¤?¤Î¤Ç¡¢¥À¥ß¡¼¡£
132 	 */
133 	public void testSendMailSuccess() {
134 		Mail mail;
135 		assertTrue(true);
136 	}
137 
138 }