diff --git a/pom.xml b/pom.xml index 8fc6ba6..25c52ae 100644 --- a/pom.xml +++ b/pom.xml @@ -143,6 +143,12 @@ jersey-test-framework-provider-jetty test + + org.mockito + mockito-core + 2.2.0 + test + diff --git a/src/test/java/io/jenkins/plugins/services/DatastoreServiceIntegrationTest.java b/src/test/java/io/jenkins/plugins/services/DatastoreServiceIntegrationTest.java index 6a765d3..a5f1a55 100644 --- a/src/test/java/io/jenkins/plugins/services/DatastoreServiceIntegrationTest.java +++ b/src/test/java/io/jenkins/plugins/services/DatastoreServiceIntegrationTest.java @@ -10,25 +10,31 @@ import org.junit.AfterClass; import org.junit.Assert; import org.junit.BeforeClass; import org.junit.Test; +import org.mockito.Mockito; import javax.inject.Singleton; import java.util.Arrays; import java.util.Collections; +import java.util.concurrent.ScheduledExecutorService; public class DatastoreServiceIntegrationTest { private static ServiceLocator locator; private static DatastoreService datastoreService; + private static ScheduledExecutorService mockScheduledExecutorService; + // BeforeClass because there's no reason to start/stop Elasticsearch for every test when // all our operations are read-only @BeforeClass public static void setUp() throws Exception { + mockScheduledExecutorService = Mockito.mock(ScheduledExecutorService.class); locator = ServiceLocatorUtilities.bind( new io.jenkins.plugins.datastore.Binder(), new AbstractBinder() { @Override protected void configure() { + bind(mockScheduledExecutorService.getClass()).to(ScheduledExecutorService.class).in(Singleton.class); bind(MockConfigurationService.class).to(ConfigurationService.class).in(Singleton.class); bind(ElasticsearchDatastoreService.class).to(DatastoreService.class).in(Singleton.class); bind(HttpClientWikiService.class).to(WikiService.class).in(Singleton.class); diff --git a/src/test/java/io/jenkins/plugins/services/MockConfigurationService.java b/src/test/java/io/jenkins/plugins/services/MockConfigurationService.java index 86c93d7..a28d742 100644 --- a/src/test/java/io/jenkins/plugins/services/MockConfigurationService.java +++ b/src/test/java/io/jenkins/plugins/services/MockConfigurationService.java @@ -8,6 +8,9 @@ import org.slf4j.LoggerFactory; import java.io.File; +/** + *

Mocked ConfigurationService

+ */ public class MockConfigurationService implements ConfigurationService { private final Logger logger = LoggerFactory.getLogger(MockConfigurationService.class);