### Question:
XmlMetadataParserProvider implements MetadataParserProvider { @Override public MetadataParser getMetadataParser(Document document) throws UnsupportedMetadataType { MetadataType metadataType = XmlUtil.getMetadataType(document); if (metadataType.equals(MetadataType.ISO_19139)) { return new Iso19139MetadataParser(); } else { return new FgdcMetadataParser(); } }  @Override MetadataParser getMetadataParser(Document document); @Override BaseMetadataParser getMetadataParser(SolrRecord record);  }### Answer:
@Test public void testGetMetadataParser() { try { MetadataParserProvider parserProvider = new XmlMetadataParserProvider(); Document docFgdc = XmlUtil.load(inFgdc); MetadataParser parserFgdc = parserProvider.getMetadataParser(docFgdc); Assert.assertTrue(parserFgdc instanceof FgdcMetadataParser); Document docIso19139 = XmlUtil.load(inIso19139); MetadataParser parserIso19139 = parserProvider.getMetadataParser(docIso19139); Assert.assertTrue(parserIso19139 instanceof Iso19139MetadataParser); } catch (Exception ex) { ex.printStackTrace(); Assert.fail(); } }