@Test @Category(IntegrationTest.class) public void requestIsSentNormallyWhenInterceptorReturnsNullResponse() throws MalformedURLException { BoxAPIConnection api = new BoxAPIConnection(""); RequestInterceptor mockInterceptor = mock(RequestInterceptor.class); when(mockInterceptor.onRequest(any(BoxAPIRequest.class))).thenReturn(null); api.setRequestInterceptor(mockInterceptor); BoxAPIRequest request = new BoxAPIRequest(api, new URL("http://box.com"), "GET"); BoxAPIResponse response = request.send(); assertThat(response.getResponseCode(), is(200)); }
@Test @Category(UnitTest.class) public void interceptorReceivesSentRequest() throws MalformedURLException { BoxAPIConnection api = new BoxAPIConnection(""); BoxAPIResponse fakeResponse = new BoxAPIResponse(); RequestInterceptor mockInterceptor = mock(RequestInterceptor.class); when(mockInterceptor.onRequest(any(BoxAPIRequest.class))).thenReturn(fakeResponse); api.setRequestInterceptor(mockInterceptor); BoxAPIRequest request = new BoxAPIRequest(api, new URL("http://anyurl.com"), "GET"); BoxAPIResponse response = request.send(); assertThat(response, is(equalTo(fakeResponse))); }