-package com.ozacc.mail.impl;\r
-\r
-import java.io.File;\r
-\r
-import javax.mail.internet.InternetAddress;\r
-\r
-import junit.framework.TestCase;\r
-\r
-import org.apache.log4j.BasicConfigurator;\r
-\r
-import com.ozacc.mail.Mail;\r
-import com.ozacc.mail.MailBuildException;\r
-import com.ozacc.mail.MultipleMailBuilder;\r
-\r
-/**\r
- * \r
- * @since 1.0.1\r
- * @author Tomohiro Otsuka\r
- * @version $Id: XMLMailBuilderImplTest.java,v 1.6.2.1 2005/01/21 22:17:27 otsuka Exp $\r
- */\r
-public class XMLMailBuilderImplTest extends TestCase {\r
-\r
- private MultipleMailBuilder builder;\r
-\r
- /*\r
- * @see TestCase#setUp()\r
- */\r
- protected void setUp() throws Exception {\r
- super.setUp();\r
- BasicConfigurator.configure();\r
-\r
- builder = new XMLMailBuilderImpl();\r
- }\r
-\r
- /**\r
- * @see junit.framework.TestCase#tearDown()\r
- */\r
- protected void tearDown() throws Exception {\r
- super.tearDown();\r
- BasicConfigurator.resetConfiguration();\r
- }\r
-\r
- public final void testBuildMailCDATA() throws Exception {\r
- String classPath = "/com/ozacc/mail/test-mail6-cdata.xml";\r
-\r
- String expectedBody = "これはCDATAのテキストです。";\r
-\r
- Mail result = builder.buildMail(classPath);\r
-\r
- assertEquals(expectedBody, result.getText());\r
- }\r
-\r
- public final void testBuildMultipartMailFromFile() throws Exception {\r
- String path = "src/test/java/com/ozacc/mail/test-mail1.xml";\r
- File file = new File(path);\r
-\r
- String subject = "XMLMailBuilderのテストケース";\r
- String text = "改行します。\n改行しました。\nテストは成功。";\r
- String htmlText = "<html><body>これはHTMLテキスト</body></html>";\r
-\r
- InternetAddress from = new InternetAddress("from@example.com", "差出人");\r
- InternetAddress returnPath = new InternetAddress("return@example.com");\r
- InternetAddress replyTo = new InternetAddress("reply@example.com");\r
-\r
- InternetAddress to1 = new InternetAddress("to1@example.com", "宛先1");\r
- InternetAddress to2 = new InternetAddress("to2@example.com");\r
-\r
- InternetAddress cc1 = new InternetAddress("cc1@example.com", "CC1");\r
- InternetAddress cc2 = new InternetAddress("cc2@example.com");\r
-\r
- InternetAddress bcc = new InternetAddress("bcc@example.com");\r
-\r
- Mail result = builder.buildMail(file);\r
-\r
- System.out.println(result);\r
-\r
- assertEquals(subject, result.getSubject());\r
- assertEquals(text, result.getText());\r
-\r
- assertTrue(result.isMultipartMail());\r
- assertTrue(result.isHtmlMail());\r
- assertEquals(htmlText, result.getHtmlText());\r
-\r
- assertEquals(from, result.getFrom());\r
- assertEquals(returnPath, result.getReturnPath());\r
- assertEquals(replyTo, result.getReplyTo());\r
-\r
- InternetAddress[] tos = result.getTo();\r
- assertEquals(2, tos.length);\r
- assertEquals(to1, tos[0]);\r
- assertEquals(to2, tos[1]);\r
-\r
- InternetAddress[] ccs = result.getCc();\r
- assertEquals(2, ccs.length);\r
- assertEquals(cc1, ccs[0]);\r
- assertEquals(cc2, ccs[1]);\r
-\r
- InternetAddress[] bccs = result.getBcc();\r
- assertEquals(1, bccs.length);\r
- assertEquals(bcc, bccs[0]);\r
- }\r
-\r
- /*\r
- * Class under test for Mail buildMail(String)\r
- */\r
- public final void testBuildMailFromClassPath() throws Exception {\r
- String classPath = "/com/ozacc/mail/test-mail1.xml";\r
-\r
- String subject = "XMLMailBuilderのテストケース";\r
- String text = "改行します。\n改行しました。\nテストは成功。";\r
-\r
- InternetAddress from = new InternetAddress("from@example.com", "差出人");\r
- InternetAddress returnPath = new InternetAddress("return@example.com");\r
- InternetAddress replyTo = new InternetAddress("reply@example.com");\r
-\r
- InternetAddress to1 = new InternetAddress("to1@example.com", "宛先1");\r
- InternetAddress to2 = new InternetAddress("to2@example.com");\r
-\r
- InternetAddress cc1 = new InternetAddress("cc1@example.com", "CC1");\r
- InternetAddress cc2 = new InternetAddress("cc2@example.com");\r
-\r
- InternetAddress bcc = new InternetAddress("bcc@example.com");\r
-\r
- Mail result = builder.buildMail(classPath);\r
-\r
- assertEquals(subject, result.getSubject());\r
- assertEquals(text, result.getText());\r
-\r
- assertEquals(from, result.getFrom());\r
- assertEquals(returnPath, result.getReturnPath());\r
- assertEquals(replyTo, result.getReplyTo());\r
-\r
- InternetAddress[] tos = result.getTo();\r
- assertEquals(2, tos.length);\r
- assertEquals(to1, tos[0]);\r
- assertEquals(to2, tos[1]);\r
-\r
- InternetAddress[] ccs = result.getCc();\r
- assertEquals(2, ccs.length);\r
- assertEquals(cc1, ccs[0]);\r
- assertEquals(cc2, ccs[1]);\r
-\r
- InternetAddress[] bccs = result.getBcc();\r
- assertEquals(1, bccs.length);\r
- assertEquals(bcc, bccs[0]);\r
- }\r
-\r
- /*\r
- * Class under test for Mail buildMail(File)\r
- */\r
- public final void testBuildMailFile() throws Exception {\r
- String path = "src/test/java/com/ozacc/mail/test-mail1.xml";\r
- File file = new File(path);\r
-\r
- String subject = "XMLMailBuilderのテストケース";\r
- String text = "改行します。\n改行しました。\nテストは成功。";\r
-\r
- InternetAddress from = new InternetAddress("from@example.com", "差出人");\r
- InternetAddress returnPath = new InternetAddress("return@example.com");\r
- InternetAddress replyTo = new InternetAddress("reply@example.com");\r
-\r
- InternetAddress to1 = new InternetAddress("to1@example.com", "宛先1");\r
- InternetAddress to2 = new InternetAddress("to2@example.com");\r
-\r
- InternetAddress cc1 = new InternetAddress("cc1@example.com", "CC1");\r
- InternetAddress cc2 = new InternetAddress("cc2@example.com");\r
-\r
- InternetAddress bcc = new InternetAddress("bcc@example.com");\r
-\r
- Mail result = builder.buildMail(file);\r
-\r
- assertEquals(subject, result.getSubject());\r
- assertEquals(text, result.getText());\r
-\r
- assertEquals(from, result.getFrom());\r
- assertEquals(returnPath, result.getReturnPath());\r
- assertEquals(replyTo, result.getReplyTo());\r
-\r
- InternetAddress[] tos = result.getTo();\r
- assertEquals(2, tos.length);\r
- assertEquals(to1, tos[0]);\r
- assertEquals(to2, tos[1]);\r
-\r
- InternetAddress[] ccs = result.getCc();\r
- assertEquals(2, ccs.length);\r
- assertEquals(cc1, ccs[0]);\r
- assertEquals(cc2, ccs[1]);\r
-\r
- InternetAddress[] bccs = result.getBcc();\r
- assertEquals(1, bccs.length);\r
- assertEquals(bcc, bccs[0]);\r
- }\r
-\r
- public void testBuildMailFromMultipleMailsTemplate() throws Exception {\r
- String path = "src/test/java/com/ozacc/mail/test-mail7-multiple.xml";\r
- File file = new File(path);\r
-\r
- Mail result1 = builder.buildMail(file, "first");\r
- assertEquals("1通目", result1.getText());\r
-\r
- Mail result2 = builder.buildMail(file, "second");\r
- assertEquals("2通目", result2.getText());\r
-\r
- try {\r
- Mail result3 = builder.buildMail(file, "サード");\r
- } catch (MailBuildException expected) {\r
- \r
- }\r
- }\r
+package com.ozacc.mail.impl;
+
+import java.io.File;
+
+import javax.mail.internet.InternetAddress;
+
+import junit.framework.TestCase;
+
+import org.apache.log4j.BasicConfigurator;
+
+import com.ozacc.mail.Mail;
+import com.ozacc.mail.MailBuildException;
+import com.ozacc.mail.MultipleMailBuilder;
+
+/**
+ *
+ * @since 1.0.1
+ * @author Tomohiro Otsuka
+ * @version $Id: XMLMailBuilderImplTest.java,v 1.6.2.1 2005/01/21 22:17:27 otsuka Exp $
+ */
+public class XMLMailBuilderImplTest extends TestCase {
+
+ private MultipleMailBuilder builder;
+
+ /*
+ * @see TestCase#setUp()
+ */
+ protected void setUp() throws Exception {
+ super.setUp();
+ BasicConfigurator.configure();
+
+ builder = new XMLMailBuilderImpl();
+ }
+
+ /**
+ * @see junit.framework.TestCase#tearDown()
+ */
+ protected void tearDown() throws Exception {
+ super.tearDown();
+ BasicConfigurator.resetConfiguration();
+ }
+
+ public final void testBuildMailCDATA() throws Exception {
+ String classPath = "/com/ozacc/mail/test-mail6-cdata.xml";
+
+ String expectedBody = "これはCDATAのテキストです。";
+
+ Mail result = builder.buildMail(classPath);
+
+ assertEquals(expectedBody, result.getText());
+ }
+
+ public final void testBuildMultipartMailFromFile() throws Exception {
+ String path = "src/test/java/com/ozacc/mail/test-mail1.xml";
+ File file = new File(path);
+
+ String subject = "XMLMailBuilderのテストケース";
+ String text = "改行します。\n改行しました。\nテストは成功。";
+ String htmlText = "<html><body>これはHTMLテキスト</body></html>";
+
+ InternetAddress from = new InternetAddress("from@example.com", "差出人");
+ InternetAddress returnPath = new InternetAddress("return@example.com");
+ InternetAddress replyTo = new InternetAddress("reply@example.com");
+
+ InternetAddress to1 = new InternetAddress("to1@example.com", "宛先1");
+ InternetAddress to2 = new InternetAddress("to2@example.com");
+
+ InternetAddress cc1 = new InternetAddress("cc1@example.com", "CC1");
+ InternetAddress cc2 = new InternetAddress("cc2@example.com");
+
+ InternetAddress bcc = new InternetAddress("bcc@example.com");
+
+ Mail result = builder.buildMail(file);
+
+ System.out.println(result);
+
+ assertEquals(subject, result.getSubject());
+ assertEquals(text, result.getText());
+
+ assertTrue(result.isMultipartMail());
+ assertTrue(result.isHtmlMail());
+ assertEquals(htmlText, result.getHtmlText());
+
+ assertEquals(from, result.getFrom());
+ assertEquals(returnPath, result.getReturnPath());
+ assertEquals(replyTo, result.getReplyTo());
+
+ InternetAddress[] tos = result.getTo();
+ assertEquals(2, tos.length);
+ assertEquals(to1, tos[0]);
+ assertEquals(to2, tos[1]);
+
+ InternetAddress[] ccs = result.getCc();
+ assertEquals(2, ccs.length);
+ assertEquals(cc1, ccs[0]);
+ assertEquals(cc2, ccs[1]);
+
+ InternetAddress[] bccs = result.getBcc();
+ assertEquals(1, bccs.length);
+ assertEquals(bcc, bccs[0]);
+ }
+
+ /*
+ * Class under test for Mail buildMail(String)
+ */
+ public final void testBuildMailFromClassPath() throws Exception {
+ String classPath = "/com/ozacc/mail/test-mail1.xml";
+
+ String subject = "XMLMailBuilderのテストケース";
+ String text = "改行します。\n改行しました。\nテストは成功。";
+
+ InternetAddress from = new InternetAddress("from@example.com", "差出人");
+ InternetAddress returnPath = new InternetAddress("return@example.com");
+ InternetAddress replyTo = new InternetAddress("reply@example.com");
+
+ InternetAddress to1 = new InternetAddress("to1@example.com", "宛先1");
+ InternetAddress to2 = new InternetAddress("to2@example.com");
+
+ InternetAddress cc1 = new InternetAddress("cc1@example.com", "CC1");
+ InternetAddress cc2 = new InternetAddress("cc2@example.com");
+
+ InternetAddress bcc = new InternetAddress("bcc@example.com");
+
+ Mail result = builder.buildMail(classPath);
+
+ assertEquals(subject, result.getSubject());
+ assertEquals(text, result.getText());
+
+ assertEquals(from, result.getFrom());
+ assertEquals(returnPath, result.getReturnPath());
+ assertEquals(replyTo, result.getReplyTo());
+
+ InternetAddress[] tos = result.getTo();
+ assertEquals(2, tos.length);
+ assertEquals(to1, tos[0]);
+ assertEquals(to2, tos[1]);
+
+ InternetAddress[] ccs = result.getCc();
+ assertEquals(2, ccs.length);
+ assertEquals(cc1, ccs[0]);
+ assertEquals(cc2, ccs[1]);
+
+ InternetAddress[] bccs = result.getBcc();
+ assertEquals(1, bccs.length);
+ assertEquals(bcc, bccs[0]);
+ }
+
+ /*
+ * Class under test for Mail buildMail(File)
+ */
+ public final void testBuildMailFile() throws Exception {
+ String path = "src/test/java/com/ozacc/mail/test-mail1.xml";
+ File file = new File(path);
+
+ String subject = "XMLMailBuilderのテストケース";
+ String text = "改行します。\n改行しました。\nテストは成功。";
+
+ InternetAddress from = new InternetAddress("from@example.com", "差出人");
+ InternetAddress returnPath = new InternetAddress("return@example.com");
+ InternetAddress replyTo = new InternetAddress("reply@example.com");
+
+ InternetAddress to1 = new InternetAddress("to1@example.com", "宛先1");
+ InternetAddress to2 = new InternetAddress("to2@example.com");
+
+ InternetAddress cc1 = new InternetAddress("cc1@example.com", "CC1");
+ InternetAddress cc2 = new InternetAddress("cc2@example.com");
+
+ InternetAddress bcc = new InternetAddress("bcc@example.com");
+
+ Mail result = builder.buildMail(file);
+
+ assertEquals(subject, result.getSubject());
+ assertEquals(text, result.getText());
+
+ assertEquals(from, result.getFrom());
+ assertEquals(returnPath, result.getReturnPath());
+ assertEquals(replyTo, result.getReplyTo());
+
+ InternetAddress[] tos = result.getTo();
+ assertEquals(2, tos.length);
+ assertEquals(to1, tos[0]);
+ assertEquals(to2, tos[1]);
+
+ InternetAddress[] ccs = result.getCc();
+ assertEquals(2, ccs.length);
+ assertEquals(cc1, ccs[0]);
+ assertEquals(cc2, ccs[1]);
+
+ InternetAddress[] bccs = result.getBcc();
+ assertEquals(1, bccs.length);
+ assertEquals(bcc, bccs[0]);
+ }
+
+ public void testBuildMailFromMultipleMailsTemplate() throws Exception {
+ String path = "src/test/java/com/ozacc/mail/test-mail7-multiple.xml";
+ File file = new File(path);
+
+ Mail result1 = builder.buildMail(file, "first");
+ assertEquals("1通目", result1.getText());
+
+ Mail result2 = builder.buildMail(file, "second");
+ assertEquals("2通目", result2.getText());
+
+ try {
+ Mail result3 = builder.buildMail(file, "サード");
+ } catch (MailBuildException expected) {
+
+ }
+ }
}
\ No newline at end of file