### Question:
DeimosMetadata extends XmlMetadata { public String getProductDescription() { String descr = getAttributeValue(DeimosConstants.PATH_SOURCE_DESCRIPTION, DeimosConstants.VALUE_NOT_AVAILABLE); if (DeimosConstants.VALUE_NOT_AVAILABLE.equals(descr)) { descr = getAttributeValue(DeimosConstants.PATH_SOURCE_ID, DeimosConstants.VALUE_NOT_AVAILABLE); } rootElement.setDescription(descr); return descr; } DeimosMetadata(String name); @Override String getFileName(); @Override String getProductName(); String getProductDescription(); @Override String getFormatName(); @Override String getMetadataProfile(); @Override int getRasterWidth(); @Override int getRasterHeight(); @Override String[] getRasterFileNames(); @Override ProductData.UTC getProductStartTime(); @Override ProductData.UTC getProductEndTime(); String[] getBandNames(); String[] getBandUnits(); @Override int getNumBands(); int getNoDataValue(); Color getNoDataColor(); int getSaturatedPixelValue(); Color getSaturatedColor(); ProductData.UTC getCenterTime(); String getProcessingLevel(); InsertionPoint[] getGeopositionPoints();  }### Answer:
@Test public void testGetProductDescription() throws Exception { assertEquals("DE004502p_023150_046799_042858_045602", metadata.getProductDescription()); }