Skip to content

Commit ff20d49

Browse files
committed
PDFBOX-6026: test serializer results
git-svn-id: https://svn.apache.org/repos/asf/pdfbox/trunk@1926792 13f79535-47bb-0310-9956-ffa450edef68
1 parent baa4f0d commit ff20d49

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

xmpbox/src/test/java/org/apache/xmpbox/schema/AdobePDFErrorsTest.java

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,17 @@
2121

2222
package org.apache.xmpbox.schema;
2323

24+
import java.io.ByteArrayOutputStream;
25+
import javax.xml.transform.TransformerException;
2426
import static org.junit.jupiter.api.Assertions.assertEquals;
2527
import static org.junit.jupiter.api.Assertions.assertNull;
2628
import static org.junit.jupiter.api.Assertions.assertThrows;
2729

2830
import org.apache.xmpbox.XMPMetadata;
2931
import org.apache.xmpbox.type.BadFieldValueException;
32+
import org.apache.xmpbox.xml.DomXmpParser;
33+
import org.apache.xmpbox.xml.XmpParsingException;
34+
import org.apache.xmpbox.xml.XmpSerializer;
3035
import org.junit.jupiter.api.Test;
3136

3237
class AdobePDFErrorsTest
@@ -35,7 +40,7 @@ class AdobePDFErrorsTest
3540
private final XMPMetadata metadata = XMPMetadata.createXMPMetadata();
3641

3742
@Test
38-
void testPDFAIdentification()
43+
void testPDFAIdentification() throws TransformerException, XmpParsingException
3944
{
4045
AdobePDFSchema schem = metadata.createAndAddAdobePDFSchema();
4146

@@ -63,7 +68,18 @@ void testPDFAIdentification()
6368
// check retrieve this schema in metadata
6469
assertEquals(schem, metadata.getAdobePDFSchema());
6570

66-
// SaveMetadataHelper.serialize(metadata, true, System.out)
71+
ByteArrayOutputStream bos = new ByteArrayOutputStream();
72+
new XmpSerializer().serialize(metadata, bos, true);
73+
schem = new DomXmpParser().parse(bos.toByteArray()).getAdobePDFSchema();
74+
75+
assertEquals("Keywords", schem.getKeywordsProperty().getPropertyName());
76+
assertEquals(keywords, schem.getKeywords());
77+
78+
assertEquals("PDFVersion", schem.getPDFVersionProperty().getPropertyName());
79+
assertEquals(pdfVersion, schem.getPDFVersion());
80+
81+
assertEquals("Producer", schem.getProducerProperty().getPropertyName());
82+
assertEquals(producer, schem.getProducer());
6783
}
6884

6985
@Test

0 commit comments

Comments
 (0)