View Javadoc
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   * @author <a href="mailto:lj@jguru.se">Lennart J&ouml;relid</a>, jGuru Europe AB
13   */
14  public class XsdAnnotationProcessorSemiDocumentedTest extends AbstractSourceCodeAwareNodeProcessingTest {
15  
16      // Shared state
17      private JavaDocRenderer renderer = new DefaultJavaDocRenderer();
18  
19      @Test
20      public void validateProcessingNodesInVanillaXSD() throws Exception {
21  
22          // Assemble
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          // Act
31          process(rootNode, true, unitUnderTest);
32  
33          // Assert
34          final String processed = printDocument(document);
35          // System.out.println("Got: " + processed);
36  
37          Assert.assertTrue(compareXmlIgnoringWhitespace(expected, processed).identical());
38      }
39  
40      /**
41       * {@inheritDoc}
42       */
43      @Override
44      protected List<Class<?>> getJaxbAnnotatedClassesForJaxbContext() {
45          return Arrays.<Class<?>>asList(SemiDocumentedClass.class);
46      }
47  }