Project

General

Profile

Download (2.42 KB) Statistics
| Branch: | Tag: | Revision:
1 5c58cbf3 n.hoffmann
/**
2
* Copyright (C) 2007 EDIT
3
* European Distributed Institute of Taxonomy 
4
* http://www.e-taxonomy.eu
5
* 
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9
10 1d36aa54 Andreas Müller
package eu.etaxonomy.cdm.print;
11 5c58cbf3 n.hoffmann
12
import static org.junit.Assert.assertNotNull;
13
14
import java.io.IOException;
15
import java.io.InputStream;
16
import java.net.URL;
17
18
import javax.xml.transform.TransformerException;
19
20
import org.apache.log4j.Logger;
21
import org.jdom.Document;
22
import org.jdom.JDOMException;
23
import org.jdom.input.SAXBuilder;
24
import org.jdom.output.XMLOutputter;
25
import org.jdom.transform.XSLTransformException;
26
import org.junit.Before;
27
import org.junit.Ignore;
28
import org.junit.Test;
29
30 283ac220 n.hoffmann
import eu.etaxonomy.cdm.print.Transformator;
31
import eu.etaxonomy.cdm.print.out.odf.OdfOutputModule;
32 1d36aa54 Andreas Müller
import eu.etaxonomy.cdm.print.out.odf.OdfOutputModuleTest;
33 5c58cbf3 n.hoffmann
34
/**
35
 * @author n.hoffmann
36 a88578ce Andreas Müller
 * @since Apr 20, 2010
37 5c58cbf3 n.hoffmann
 * @version 1.0
38
 */
39
public class TransformatorTest {
40
	private static final Logger logger = Logger
41
			.getLogger(TransformatorTest.class);
42
	private Document input;
43
44
	/**
45
	 * @throws java.lang.Exception
46
	 */
47
	@Before
48
	public void setUp() throws Exception {
49
		
50
		InputStream documentStream = OdfOutputModuleTest.class.getResourceAsStream("single_input.xml");
51
		
52
		 SAXBuilder builder = new SAXBuilder();
53
		 input = builder.build(documentStream);
54
		
55
	}
56
57
	/**
58 283ac220 n.hoffmann
	 * Test method for {@link eu.etaxonomy.cdm.print.Transformator#Transformator(java.io.InputStream)}.
59 5c58cbf3 n.hoffmann
	 * @throws XSLTransformException 
60
	 * @throws IOException 
61
	 */
62
	@Test
63
	@Ignore
64
	public void testTransformator() throws XSLTransformException, IOException  {
65
		URL stylesheet = TransformatorTest.class.getResource(OdfOutputModule.STYLESHEET_RESOURCE_DEFAULT);
66
		new Transformator(stylesheet);
67
	}
68
69
	/**
70 283ac220 n.hoffmann
	 * Test method for {@link eu.etaxonomy.cdm.print.Transformator#transform(org.jdom.Document)}.
71 5c58cbf3 n.hoffmann
	 * @throws JDOMException 
72
	 * @throws TransformerException 
73
	 * @throws IOException 
74
	 */
75
	@Test
76
	public void testTransform() throws IOException, TransformerException, JDOMException {
77
		URL stylesheet = TransformatorTest.class.getResource(OdfOutputModule.STYLESHEET_RESOURCE_DEFAULT);
78
		Transformator transformator = new Transformator(stylesheet);
79
		
80
		Document output = transformator.transform(input);
81
		
82
		XMLOutputter outputter = new XMLOutputter();
83
		outputter.output(output, System.out);
84
		
85
		assertNotNull("Output document should not be null", output);
86
	}
87
}