3636import org .mockito .Mock ;
3737import org .mockito .runners .MockitoJUnitRunner ;
3838
39+ import java .io .IOException ;
3940import java .net .URI ;
4041import java .util .concurrent .TimeUnit ;
4142
4849@ RunWith (MockitoJUnitRunner .class )
4950public class HttpProjectConfigManagerTest {
5051
52+ static class MyResponse extends BasicHttpResponse implements CloseableHttpResponse {
53+
54+ public MyResponse (ProtocolVersion protocolVersion , Integer status , String body ) {
55+ super (protocolVersion , status , body );
56+ }
57+
58+ @ Override
59+ public void close () throws IOException {
60+
61+ }
62+ }
5163 @ Mock
5264 private OptimizelyHttpClient mockHttpClient ;
5365
@@ -246,7 +258,7 @@ public void testInvalidBlockingTimeout() {
246258 @ Ignore
247259 public void testGetDatafileHttpResponse2XX () throws Exception {
248260 String modifiedStamp = "Wed, 24 Apr 2019 07:07:07 GMT" ;
249- HttpResponse getResponse = new BasicHttpResponse (new ProtocolVersion ("TEST" , 0 , 0 ), 200 , "TEST" );
261+ CloseableHttpResponse getResponse = new MyResponse (new ProtocolVersion ("TEST" , 0 , 0 ), 200 , "TEST" );
250262 getResponse .setEntity (new StringEntity (datafileString ));
251263 getResponse .setHeader (HttpHeaders .LAST_MODIFIED , modifiedStamp );
252264
@@ -260,15 +272,15 @@ public void testGetDatafileHttpResponse2XX() throws Exception {
260272
261273 @ Test (expected = ClientProtocolException .class )
262274 public void testGetDatafileHttpResponse3XX () throws Exception {
263- HttpResponse getResponse = new BasicHttpResponse (new ProtocolVersion ("TEST" , 0 , 0 ), 300 , "TEST" );
275+ CloseableHttpResponse getResponse = new MyResponse (new ProtocolVersion ("TEST" , 0 , 0 ), 300 , "TEST" );
264276 getResponse .setEntity (new StringEntity (datafileString ));
265277
266278 projectConfigManager .getDatafileFromResponse (getResponse );
267279 }
268280
269281 @ Test
270282 public void testGetDatafileHttpResponse304 () throws Exception {
271- HttpResponse getResponse = new BasicHttpResponse (new ProtocolVersion ("TEST" , 0 , 0 ), 304 , "TEST" );
283+ CloseableHttpResponse getResponse = new MyResponse (new ProtocolVersion ("TEST" , 0 , 0 ), 304 , "TEST" );
272284 getResponse .setEntity (new StringEntity (datafileString ));
273285
274286 String datafile = projectConfigManager .getDatafileFromResponse (getResponse );
@@ -277,15 +289,15 @@ public void testGetDatafileHttpResponse304() throws Exception {
277289
278290 @ Test (expected = ClientProtocolException .class )
279291 public void testGetDatafileHttpResponse4XX () throws Exception {
280- HttpResponse getResponse = new BasicHttpResponse (new ProtocolVersion ("TEST" , 0 , 0 ), 400 , "TEST" );
292+ CloseableHttpResponse getResponse = new MyResponse (new ProtocolVersion ("TEST" , 0 , 0 ), 400 , "TEST" );
281293 getResponse .setEntity (new StringEntity (datafileString ));
282294
283295 projectConfigManager .getDatafileFromResponse (getResponse );
284296 }
285297
286298 @ Test (expected = ClientProtocolException .class )
287299 public void testGetDatafileHttpResponse5XX () throws Exception {
288- HttpResponse getResponse = new BasicHttpResponse (new ProtocolVersion ("TEST" , 0 , 0 ), 500 , "TEST" );
300+ CloseableHttpResponse getResponse = new MyResponse (new ProtocolVersion ("TEST" , 0 , 0 ), 500 , "TEST" );
289301 getResponse .setEntity (new StringEntity (datafileString ));
290302
291303 projectConfigManager .getDatafileFromResponse (getResponse );
0 commit comments