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  	 * @see TestCase#setUp()
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  	 * Class under test for void saveDocument(Mail, File)
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  }