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