package org.exist.dom.persistent; import org.exist.dom.persistent.DocumentTypeImpl; import org.exist.dom.persistent.DocumentMetadata; import org.junit.Test; import static org.junit.Assert.assertEquals; import org.w3c.dom.DocumentType; /** * * @author aretter */ public class DocumentMetadataTest { @Test public void copyOf_copiesFields() { final long created = System.currentTimeMillis(); final long lastModified = System.currentTimeMillis() + 100; final String mimeType = "application/pdf"; final DocumentType docType = new DocumentTypeImpl("concept", "-//OASIS//DTD DITA Concept//EN", "http://docs.oasis-open.org/dita/v1.1/OS/dtd/concept.dtd"); DocumentMetadata other = new DocumentMetadata(); other.setCreated(created); other.setLastModified(lastModified); other.setMimeType(mimeType); other.setDocType(docType); DocumentMetadata meta = new DocumentMetadata(); meta.copyOf(other); assertEquals(created, meta.getCreated()); assertEquals(lastModified, meta.getLastModified()); assertEquals(mimeType, meta.getMimeType()); assertEquals(docType.getName(), meta.getDocType().getName()); assertEquals(docType.getPublicId(), meta.getDocType().getPublicId()); assertEquals(docType.getSystemId(), meta.getDocType().getSystemId()); } }