package org.gbif.occurrence.parsing.xml; import org.gbif.occurrence.model.IdentifierRecord; import org.gbif.occurrence.model.RawOccurrenceRecord; import org.junit.Test; import static org.junit.Assert.assertEquals; public class Dwc2009RecordParserTest extends ParserTestCase { @Test public void testParseBasicFields() { String fileName = getClass().getResource("/responses/dwc2009/dwc2009_simple_fields.gz").getFile(); RawOccurrenceRecord ror = setupRor(fileName).get(0); // common to all schemas assertEquals("BGBM", ror.getInstitutionCode()); assertEquals("Pontaurus", ror.getCollectionCode()); assertEquals("specimen", ror.getBasisOfRecord()); assertEquals("2360", ror.getMinAltitude()); // common to dwc assertEquals("Acantholimon armenum var. armenum", ror.getScientificName()); assertEquals("Markus Döring", ror.getCollectorName()); assertEquals("Markus Döring", ror.getIdentifierName()); assertEquals("Plantae", ror.getKingdom()); assertEquals("Magnoliophyta", ror.getPhylum()); assertEquals("Magnoliopsida", ror.getKlass()); assertEquals("Plumbaginales", ror.getOrder()); assertEquals("Plumbaginaceae", ror.getFamily()); assertEquals("Acantholimon", ror.getGenus()); // dwc 1.4/2009 only assertEquals("2004", ror.getCatalogueNumber()); assertEquals("Turkey", ror.getCountry()); assertEquals("29", ror.getDay()); assertEquals("7", ror.getMonth()); assertEquals("1999", ror.getYear()); assertEquals("1999-7-29", ror.getOccurrenceDate()); assertEquals("37.42", ror.getLatitude()); assertEquals("34.568", ror.getLongitude()); IdentifierRecord id = ror.getIdentifierRecords().get(0); assertEquals("142316220", id.getIdentifier()); assertEquals("142316220", ror.getId()); /** TODO: more complete sample */ } }