package org.gbif.occurrence.processor.interpreting;
import org.gbif.api.model.registry.Organization;
import org.gbif.api.vocabulary.Country;
import org.gbif.occurrence.processor.guice.ApiClientConfiguration;
import java.net.URI;
import java.util.UUID;
import org.junit.Ignore;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
@Ignore("requires live webservice")
public class DatasetInfoInterpreterTest {
static final ApiClientConfiguration cfg = new ApiClientConfiguration();;
static final DatasetInfoInterpreter interpreter;
static {
cfg.url = URI.create("http://api.gbif-uat.org/v1/");
interpreter = new DatasetInfoInterpreter(cfg.newApiClient());
}
private static final String BGBM_KEY = "57254bd0-8256-11d8-b7ed-b8a03c50a862";
private static final String BOGART_DATASET_KEY = "85697f04-f762-11e1-a439-00145eb45e9a";
@Test
public void testOrgLookup(){
Organization org = interpreter.getOrgByDataset(UUID.fromString(BOGART_DATASET_KEY));
assertEquals(BGBM_KEY, org.getKey().toString());
}
@Test
public void testCountryLookup() {
Country result = interpreter.getOrgCountry(UUID.fromString(BGBM_KEY));
assertEquals(Country.GERMANY, result);
}
@Test
public void testBadCountryLookup() {
Country result = interpreter.getOrgCountry(UUID.randomUUID());
assertNull(result);
}
}