package org.gbif.checklistbank.nub.source; import org.gbif.api.vocabulary.Rank; import org.gbif.checklistbank.config.ClbConfiguration; import org.gbif.checklistbank.nub.model.SrcUsage; import org.gbif.checklistbank.service.mybatis.postgres.ClbDbTestRule; import java.util.Properties; import java.util.UUID; import org.junit.Rule; import org.junit.Test; import static org.junit.Assert.assertEquals; /** * Created by markus on 29/09/15. */ public class ClbSourceTest { @Rule public ClbDbTestRule dbSetup = ClbDbTestRule.squirrels(); @Test public void testUsages() throws Exception { // use default prod API Properties props = dbSetup.getProperties(); ClbConfiguration clb = new ClbConfiguration(); clb.databaseName = props.getProperty("checklistbank.db.dataSource.databaseName"); clb.serverName = props.getProperty("checklistbank.db.dataSource.serverName"); clb.user = props.getProperty("checklistbank.db.dataSource.user"); clb.password = props.getProperty("checklistbank.db.dataSource.password"); ClbSource src = new ClbSource(clb, UUID.fromString("109aea14-c252-4a85-96e2-f5f4d5d088f4"), "squirrels"); src.ignoreRanksAbove = Rank.SPECIES; src.init(false, false, false, false); int counter = 0; for (SrcUsage u : src) { counter++; System.out.print(u.key + " "); System.out.println(u.scientificName); } assertEquals(44, counter); } }