1 package org.apache.maven.plugins.pdf;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.File;
23
24 import org.apache.maven.doxia.document.DocumentModel;
25 import org.apache.maven.plugins.pdf.stubs.FilteringMavenProjectStub;
26
27 import org.codehaus.plexus.PlexusTestCase;
28
29
30
31
32
33 public class DocumentDescriptorReaderTest
34 extends PlexusTestCase
35 {
36
37
38
39
40 public void testReaderNoProject()
41 throws Exception
42 {
43 DocumentDescriptorReader reader = new DocumentDescriptorReader();
44 File descriptorFile = new File( testBaseDir() + "src/site/", "model_builder_site.xml" );
45 DocumentModel model = reader.readAndFilterDocumentDescriptor( descriptorFile );
46 assertNotNull( model );
47 assertNull( model.getCover() );
48 assertNull( model.getMeta() );
49 assertNull( model.getToc() );
50 }
51
52
53
54
55
56 public void testFiltering()
57 throws Exception
58 {
59 DocumentDescriptorReader reader = new DocumentDescriptorReader( new FilteringMavenProjectStub() );
60 File descriptorFile = new File( testBaseDir() + "src/site/", "pdf_filtering.xml" );
61 DocumentModel model = reader.readAndFilterDocumentDescriptor( descriptorFile );
62 assertNotNull( model );
63 assertNull( model.getCover() );
64 assertNotNull( model.getToc() );
65 assertEquals( "Table of Contents", model.getToc().getName() );
66 assertEquals( 5, model.getToc().getItems().size() );
67 assertNotNull( model.getMeta() );
68 assertEquals( 0, model.getMeta().getTitle().indexOf(
69 "User guide in en of Test filtering version 1.0-SNAPSHOT" ) );
70 assertEquals( "vsiveton@apache.org ltheussl@apache.org", model.getMeta().getAuthor() );
71 }
72
73 private String testBaseDir()
74 {
75 return getBasedir() + "/src/test/resources/unit/pdf/";
76 }
77 }