Skip to content

Commit 2284939

Browse files
committed
chore: better PDF metadata unit test
1 parent 860fc88 commit 2284939

File tree

2 files changed

+18
-7
lines changed

2 files changed

+18
-7
lines changed

fj-doc-mod-fop/src/test/java/test/org/fugerit/java/doc/mod/fop/TestProducer.java renamed to fj-doc-mod-fop/src/test/java/test/org/fugerit/java/doc/mod/fop/TestMetadata.java

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,12 @@
33
import lombok.extern.slf4j.Slf4j;
44
import org.apache.pdfbox.pdmodel.PDDocument;
55
import org.apache.pdfbox.pdmodel.PDDocumentInformation;
6-
import org.fugerit.java.core.function.SafeFunction;
76
import org.fugerit.java.core.lang.helpers.ClassHelper;
87
import org.fugerit.java.doc.base.config.DocInput;
98
import org.fugerit.java.doc.base.config.DocOutput;
109
import 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;
1310
import org.fugerit.java.doc.mod.fop.PdfFopTypeHandler;
1411
import org.junit.jupiter.api.Assertions;
15-
import org.junit.jupiter.api.BeforeAll;
1612
import org.junit.jupiter.api.Test;
1713
import test.org.fugerit.java.BasicTest;
1814

@@ -21,8 +17,12 @@
2117
import 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

fj-doc-mod-fop/src/test/resources/sample/doc_producer.xml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@
44
<metadata>
55
<info name="margins">10;10;10;30</info>
66
<info name="table-border-collapse">collapse</info>
7-
<info name="doc-title">Apache FOP doc-producer</info>
8-
<info name="doc-subject">Integration test for doc-producer info attribure</info>
7+
<info name="doc-title">Module FOP Metadata Test</info>
8+
<info name="doc-subject">Simple document to test PDF metadata</info>
99
<info name="doc-author">fugerit79</info>
1010
<info name="doc-creator">My Creator</info>
1111
<info name="doc-producer">My Producer</info>
12+
<info name="doc-language">en</info>
1213
<footer-ext>
1314
<para align="center">Page ${currentPage}</para>
1415
</footer-ext>

0 commit comments

Comments
 (0)