package org.digidoc4j.impl.bdoc.manifest;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import java.util.Map;
import org.junit.Test;
import eu.europa.esig.dss.FileDocument;
public class ManifestParserTest {
@Test
public void parseValidManifest() throws Exception {
FileDocument manifestFile = new FileDocument("testFiles/manifest/valid-manifest.xml");
ManifestParser parser = new ManifestParser(manifestFile);
Map<String, ManifestEntry> items = parser.getManifestFileItems();
assertEquals(2, items.size());
assertTrue(items.containsKey("sample_file.pdf"));
ManifestEntry entry = items.get("sample_file.pdf");
assertEquals("application/pdf", entry.getMimeType());
}
@Test
public void parseManifestWithInvalidNamespace() throws Exception {
FileDocument manifestFile = new FileDocument("testFiles/manifest/manifest-with-different-namespace.xml");
ManifestParser parser = new ManifestParser(manifestFile);
Map<String, ManifestEntry> items = parser.getManifestFileItems();
assertEquals(1, items.size());
assertTrue(items.containsKey("datafile.txt"));
ManifestEntry entry = items.get("datafile.txt");
assertEquals("text/plain", entry.getMimeType());
}
}