package org.gbif.checklistbank.ws.client; import org.gbif.api.model.checklistbank.NameUsage; import java.util.Locale; import java.util.UUID; import com.sun.jersey.api.client.WebResource; import org.junit.Before; import org.junit.Test; import static org.junit.Assert.assertEquals; import static org.mockito.Matchers.eq; import static org.mockito.Mockito.when; public class NameUsageWsClientTest extends WsClientBaseTest<NameUsage> { private NameUsageWsClient client; private Locale locale = new Locale("en", "US"); private final UUID datasetKey = UUID.randomUUID(); public NameUsageWsClientTest() { super(NameUsage.class); } @Override NameUsage getMockObject() { NameUsage usage = new NameUsage(); usage.setDatasetKey(datasetKey); usage.setKey(key); return usage; } @Override NameUsageWsClient getClient(WebResource resource) { return new NameUsageWsClient(resource); } @Before @Override public void setUp() { super.setUp(); client = getClient(resource); when(resource.get(client.tPage)).thenReturn(getMockResponse()); when(resourceBuilder.get(eq(client.tPage))).thenReturn(getMockResponse()); } @Test public void testGetLocale() { int key = 1111; NameUsage obj = client.get(key, locale); assertEquals(getMockObject(), obj); } @Test public void testListRoot() { client.listRoot(datasetKey, locale, page); } @Test public void testList() { client.list(locale, null, null, page); } @Test public void testListChildren() { int parentKey = 2222; client.listChildren(parentKey, locale, page); } @Test public void testListSynonyms() { int key = 1111; client.listSynonyms(key, locale, page); } }