package org.gbif.checklistbank.ws.client.guice; import org.gbif.api.service.checklistbank.DescriptionService; import org.gbif.api.service.checklistbank.NameUsageMatchingService; import org.gbif.api.service.checklistbank.NameUsageSearchService; import java.util.Properties; import com.google.inject.Guice; import com.google.inject.Injector; import org.junit.Test; public class ChecklistBankWsClientModuleTest { private static final Properties properties = new Properties(); static { properties.setProperty("registry.ws.url", "http://test.gbif.org"); properties.setProperty("occurrencestore.ws.url", "http://test.gbif.org"); properties.setProperty("checklistbank.ws.url", "http://test.gbif.org"); properties.setProperty("checklistbank.match.ws.url", "http://test.gbif.org"); } @Test public void testFullModule() { Injector inj = Guice.createInjector(new ChecklistBankWsClientModule(properties, true, true)); inj.getInstance(NameUsageSearchService.class); inj.getInstance(DescriptionService.class); } @Test public void testServiceModule() { Injector inj = Guice.createInjector(new ChecklistBankWsClientModule(properties, true, false)); inj.getInstance(DescriptionService.class); } @Test public void testMatchingModule() { Injector inj = Guice.createInjector(new ChecklistBankWsClientModule(properties, false, true)); inj.getInstance(NameUsageMatchingService.class); } }