OSDN Git Service

文字コードを UTF-8、改行コードをLFに統一
[spring-ext/ozacc-mail.git] / src / test / java / com / ozacc / mail / impl / XMLMailBuilderImplTest.java
old mode 100755 (executable)
new mode 100644 (file)
index cdd9e7d..f6cc5e1
-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