Author: tilman
Date: Sat Nov 29 13:22:40 2025
New Revision: 1930121

Log:
PDFBOX-6110: improve test coverage of XMPMediaManagementSchema

Modified:
   
pdfbox/branches/2.0/xmpbox/src/test/java/org/apache/xmpbox/xml/DomXmpParserTest.java

Modified: 
pdfbox/branches/2.0/xmpbox/src/test/java/org/apache/xmpbox/xml/DomXmpParserTest.java
==============================================================================
--- 
pdfbox/branches/2.0/xmpbox/src/test/java/org/apache/xmpbox/xml/DomXmpParserTest.java
        Sat Nov 29 13:22:36 2025        (r1930120)
+++ 
pdfbox/branches/2.0/xmpbox/src/test/java/org/apache/xmpbox/xml/DomXmpParserTest.java
        Sat Nov 29 13:22:40 2025        (r1930121)
@@ -30,6 +30,7 @@ import org.apache.xmpbox.schema.XMPageTe
 import org.apache.xmpbox.type.ArrayProperty;
 import org.apache.xmpbox.type.DimensionsType;
 import org.apache.xmpbox.type.ResourceEventType;
+import org.apache.xmpbox.type.ResourceRefType;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.fail;
 import org.junit.Test;
@@ -149,6 +150,11 @@ public class DomXmpParserTest
         assertEquals("iDRS PDF output engine 7", 
firstHistoryEntry.getParameters());
     }
 
+    /**
+     * Test PageTextSchema and XMPMediaManagementSchema.
+     *
+     * @throws XmpParsingException 
+     */
     @Test
     public void testPageTextSchema() throws XmpParsingException, 
UnsupportedEncodingException
     {
@@ -156,6 +162,16 @@ public class DomXmpParserTest
                     "<?xpacket begin=\"\" 
id=\"W5M0MpCehiHzreSzNTczkc9d\"?>\n" +
                     "<x:xmpmeta xmlns:x=\"adobe:ns:meta/\">\n" +
                     "  <rdf:RDF 
xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\";>\n" +
+                    "           <rdf:Description 
xmlns:stRef=\"http://ns.adobe.com/xap/1.0/sType/ResourceRef#\"\n"; +
+                    "                           
xmlns:xmpMM=\"http://ns.adobe.com/xap/1.0/mm/\"\n"; +
+                    "                           rdf:about=\"\">\n" +
+                    "                  
<xmpMM:InstanceID>uuid:b429d411-e628-45ca-b932-d2c77fbe6cd3</xmpMM:InstanceID>\n"
 +
+                    "                  
<xmpMM:DocumentID>adobe:docid:indd:db084a4d-dbb2-11dc-ac34-beb3cc4028ec</xmpMM:DocumentID>\n"
 +
+                    "                  
<xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>\n" +
+                    "                  <xmpMM:DerivedFrom 
rdf:parseType=\"Resource\">\n" +
+                    "                          
<stRef:documentID>adobe:docid:indd:fa7c6589-9f4a-11dc-9641-af983df728d7</stRef:documentID>\n"
 +
+                    "                  </xmpMM:DerivedFrom>\n" +
+                    "          </rdf:Description>" +
                     "          <rdf:Description 
xmlns:xmpTPg=\"http://ns.adobe.com/xap/1.0/t/pg/\"\n"; +
                     "                           rdf:about=\"\">\n" +
                     "                  <xmpTPg:MaxPageSize>\n" +
@@ -175,5 +191,11 @@ public class DomXmpParserTest
         DimensionsType dim = (DimensionsType) 
pageTextSchema.getProperty(XMPageTextSchema.MAX_PAGE_SIZE);
         assertEquals("DimensionsType{4.0 x 3.0 inch}", dim.toString());
         assertEquals("[IntegerType:7]", 
pageTextSchema.getProperty(XMPageTextSchema.N_PAGES).toString());
+        XMPMediaManagementSchema xmpMediaManagementSchema = 
xmp.getXMPMediaManagementSchema();
+        ResourceRefType derivedFromProperty = 
xmpMediaManagementSchema.getDerivedFromProperty();
+        assertEquals("uuid:b429d411-e628-45ca-b932-d2c77fbe6cd3", 
xmpMediaManagementSchema.getInstanceID());
+        assertEquals("proof:pdf", 
xmpMediaManagementSchema.getRenditionClass());
+        assertEquals("adobe:docid:indd:db084a4d-dbb2-11dc-ac34-beb3cc4028ec", 
xmpMediaManagementSchema.getDocumentID());
+        assertEquals("adobe:docid:indd:fa7c6589-9f4a-11dc-9641-af983df728d7", 
derivedFromProperty.getDocumentID());
     }
 }

Reply via email to