From 4d46f2c6d1bb0f852d6660c911cf86cb0482f936 Mon Sep 17 00:00:00 2001 From: Stefan Kalscheuer Date: Wed, 28 Mar 2018 17:39:30 +0200 Subject: [PATCH] Modified test mocks for compatibility with JDK 10 build environments --- pom.xml | 4 ++-- .../HTTPVaultConnectorOfflineTest.java | 20 +++++++++++-------- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/pom.xml b/pom.xml index e52c486..035e47c 100644 --- a/pom.xml +++ b/pom.xml @@ -149,13 +149,13 @@ org.mockito mockito-core - 2.15.0 + 2.17.0 test org.mockito mockito-inline - 2.15.0 + 2.17.0 test diff --git a/src/test/java/de/stklcode/jvault/connector/HTTPVaultConnectorOfflineTest.java b/src/test/java/de/stklcode/jvault/connector/HTTPVaultConnectorOfflineTest.java index 1b1ffcc..046be8b 100644 --- a/src/test/java/de/stklcode/jvault/connector/HTTPVaultConnectorOfflineTest.java +++ b/src/test/java/de/stklcode/jvault/connector/HTTPVaultConnectorOfflineTest.java @@ -62,7 +62,6 @@ import static org.mockito.Mockito.*; public class HTTPVaultConnectorOfflineTest { private static final String INVALID_URL = "foo:/\\1nv4l1d_UrL"; - private static HttpClientBuilder httpMockBuilder = mock(HttpClientBuilder.class); private static CloseableHttpClient httpMock = mock(CloseableHttpClient.class); private CloseableHttpResponse responseMock = mock(CloseableHttpResponse.class); @@ -78,7 +77,7 @@ public class HTTPVaultConnectorOfflineTest { * @return Mocked HTTP client builder. */ public static HttpClientBuilder create() { - return httpMockBuilder; + return new MockedHttpClientBuilder(); } @BeforeEach @@ -90,14 +89,8 @@ public class HTTPVaultConnectorOfflineTest { .make() .load(HttpClientBuilder.class.getClassLoader(), ClassReloadingStrategy.fromInstalledAgent()); - // Ignore SSL context settings. - when(httpMockBuilder.setSSLSocketFactory(any())).thenReturn(httpMockBuilder); - // Re-initialize HTTP mock to ensure fresh (empty) results. httpMock = mock(CloseableHttpClient.class); - - // Mock actual client creation. - when(httpMockBuilder.build()).thenReturn(httpMock); } /** @@ -486,4 +479,15 @@ public class HTTPVaultConnectorOfflineTest { when(responseMock.getStatusLine()).thenReturn(new BasicStatusLine(new ProtocolVersion("HTTP", 1, 1), status, "")); when(responseMock.getEntity()).thenReturn(new StringEntity(body, type)); } + + /** + * Mocked {@link HttpClientBuilder} that always returns the mocked client. + */ + private static class MockedHttpClientBuilder extends HttpClientBuilder { + @Override + public CloseableHttpClient build() { + return httpMock; + } + } + }