2121
2222package org .apache .xmpbox .schema ;
2323
24+ import java .io .ByteArrayOutputStream ;
25+ import javax .xml .transform .TransformerException ;
2426import static org .junit .jupiter .api .Assertions .assertEquals ;
2527import static org .junit .jupiter .api .Assertions .assertNull ;
2628import static org .junit .jupiter .api .Assertions .assertThrows ;
2729
2830import org .apache .xmpbox .XMPMetadata ;
2931import 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 ;
3035import org .junit .jupiter .api .Test ;
3136
3237class 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