1 package com.ozacc.mail.xml.impl;
2
3 import java.io.File;
4
5 import junit.framework.TestCase;
6
7 import org.jdom.Document;
8 import org.jdom.input.DOMBuilder;
9 import org.jdom.output.XMLOutputter;
10
11 import com.ozacc.mail.Mail;
12
13 /***
14 *
15 * @author Tomohiro Otsuka
16 * @version $Id: JDomXMLBuilderTest.java,v 1.1 2004/09/05 17:26:40 otsuka Exp $
17 */
18 public class JDomXMLBuilderTest extends TestCase {
19
20 private JDomXMLBuilder builder;
21
22
23
24
25 protected void setUp() throws Exception {
26 super.setUp();
27
28 builder = new JDomXMLBuilder();
29 }
30
31 public final void testCreateDocument() throws Exception {
32 Mail mail = getMailForTest();
33
34 org.w3c.dom.Document doc = builder.buildDocument(mail);
35
36 DOMBuilder builder = new DOMBuilder();
37 Document jdomDoc = builder.build(doc);
38
39 System.out.println(jdomDoc);
40
41 XMLOutputter outputter = new XMLOutputter();
42 String document = outputter.outputString(jdomDoc);
43 System.out.println(document);
44
45 }
46
47
48
49
50 public final void testSaveDocumentMailFile() throws Exception {
51 Mail mail = getMailForTest();
52
53 String filePath = "target/test/data/mail.xml";
54 File file = new File(filePath);
55 file.getParentFile().mkdirs();
56
57 builder.saveDocument(mail, file);
58 }
59
60 /***
61 * @return
62 */
63 private Mail getMailForTest() {
64 String from = "from@example.com";
65 String fromName = "º¹½Ð¿Í";
66 String to = "info@example.com";
67 String subject = "·?̾";
68 String text = "¥Æ¥¹¥ÈÀ®¸?";
69
70 Mail mail = new Mail();
71 mail.setFrom(from, fromName);
72 mail.addTo(to);
73 mail.setSubject(subject);
74 mail.setText(text);
75 return mail;
76 }
77
78 }