33import lombok .extern .slf4j .Slf4j ;
44import org .apache .pdfbox .pdmodel .PDDocument ;
55import org .apache .pdfbox .pdmodel .PDDocumentInformation ;
6- import org .fugerit .java .core .function .SafeFunction ;
76import org .fugerit .java .core .lang .helpers .ClassHelper ;
87import org .fugerit .java .doc .base .config .DocInput ;
98import org .fugerit .java .doc .base .config .DocOutput ;
109import org .fugerit .java .doc .base .config .DocTypeHandler ;
11- import org .fugerit .java .doc .mod .fop .FreeMarkerFopTypeHandlerUTF8 ;
12- import org .fugerit .java .doc .mod .fop .InitFopHandler ;
1310import org .fugerit .java .doc .mod .fop .PdfFopTypeHandler ;
1411import org .junit .jupiter .api .Assertions ;
15- import org .junit .jupiter .api .BeforeAll ;
1612import org .junit .jupiter .api .Test ;
1713import test .org .fugerit .java .BasicTest ;
1814
2117import java .io .InputStreamReader ;
2218
2319@ Slf4j
24- class TestProducer extends BasicTest {
20+ class TestMetadata extends BasicTest {
2521
22+ private static final String TEST_TITLE = "Module FOP Metadata Test" ;
23+ private static final String TEST_SUBJECT = "Simple document to test PDF metadata" ;
24+ private static final String TEST_AUTHOR = "fugerit79" ;
25+ private static final String TEST_LANGUAGE = "en" ;
2626 private static final String TEST_CREATOR = "My Creator" ;
2727 private static final String TEST_PRODUCER = "My Producer" ;
2828
@@ -43,6 +43,16 @@ void testProducer() throws Exception {
4343 log .info ( "producer : {}, creator : {}" , producer , creator );
4444 Assertions .assertEquals ( TEST_PRODUCER , producer );
4545 Assertions .assertEquals ( TEST_CREATOR , creator );
46+ String title = info .getTitle ();
47+ String subject = info .getSubject ();
48+ log .info ( "title : {}, subject : {}" , title , subject );
49+ Assertions .assertEquals ( TEST_TITLE , title );
50+ Assertions .assertEquals ( TEST_SUBJECT , subject );
51+ String author = info .getAuthor ();
52+ String language = document .getDocumentCatalog ().getLanguage ();
53+ log .info ( "author : {}, language : {}" , author , language );
54+ Assertions .assertEquals ( TEST_AUTHOR , author );
55+ Assertions .assertEquals ( TEST_LANGUAGE , language );
4656 }
4757 }
4858
0 commit comments