package eu.dnetlib.iis.wf.ingest.pmc.metadata; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.containsInAnyOrder; import static org.junit.Assert.assertEquals; import eu.dnetlib.iis.ingest.pmc.metadata.schemas.Affiliation; import eu.dnetlib.iis.ingest.pmc.metadata.schemas.Author; import eu.dnetlib.iis.metadataextraction.schemas.ExtractedDocumentMetadata; /** * Class containing methods for easier asserts of {@link ExtractedDocumentMetadata} * elements. * * @author madryk */ final class AssertExtractedDocumentMetadata { //------------------------ CONSTRUCTORS -------------------------- private AssertExtractedDocumentMetadata() { } //------------------------ LOGIC -------------------------- public static void assertAuthor(Author actualAuthor, String expectedFullName, Integer ... expectedAffPositions) { assertEquals(expectedFullName, actualAuthor.getFullname()); assertThat(actualAuthor.getAffiliationPositions(), containsInAnyOrder(expectedAffPositions)); } public static void assertAffiliation(Affiliation actualAffiliation, String expectedOrganization, String expectedAddress, String expectedCountryCode, String expectedCountryName, String expectedRawText) { assertEquals(expectedOrganization, actualAffiliation.getOrganization()); assertEquals(expectedAddress, actualAffiliation.getAddress()); assertEquals(expectedCountryCode, actualAffiliation.getCountryCode()); assertEquals(expectedCountryName, actualAffiliation.getCountryName()); assertEquals(expectedRawText, actualAffiliation.getRawText()); } }