1 package org.codehaus.mojo.jaxb2.schemageneration.postprocessing.javadoc;
2
3 import org.junit.Assert;
4 import org.junit.Test;
5 import org.w3c.dom.Document;
6 import org.w3c.dom.Node;
7
8 import java.util.Arrays;
9 import java.util.List;
10
11
12
13
14 public class XsdAnnotationProcessorSemiDocumentedTest extends AbstractSourceCodeAwareNodeProcessingTest {
15
16
17 private JavaDocRenderer renderer = new DefaultJavaDocRenderer();
18
19 @Test
20 public void validateProcessingNodesInVanillaXSD() throws Exception {
21
22
23 final String path = "testdata/schemageneration/javadoc/expectedSemiDocumentedClass.xml";
24 final String expected = readFully(path);
25 final Document document = namespace2DocumentMap.get(SomewhatNamedPerson.NAMESPACE);
26 final Node rootNode = document.getFirstChild();
27
28 final XsdAnnotationProcessor unitUnderTest = new XsdAnnotationProcessor(docs, renderer);
29
30
31 process(rootNode, true, unitUnderTest);
32
33
34 final String processed = printDocument(document);
35
36
37 Assert.assertTrue(compareXmlIgnoringWhitespace(expected, processed).identical());
38 }
39
40
41
42
43 @Override
44 protected List<Class<?>> getJaxbAnnotatedClassesForJaxbContext() {
45 return Arrays.<Class<?>>asList(SemiDocumentedClass.class);
46 }
47 }