Пример #1
0
 @Test
 public void serverError_enableRetries() throws Exception {
   for (int i = 500; i <= 599; i++) {
     MockHttpStack mockHttpStack = new MockHttpStack();
     BasicHttpResponse fakeResponse =
         new BasicHttpResponse(new ProtocolVersion("HTTP", 1, 1), i, "");
     mockHttpStack.setResponseToReturn(fakeResponse);
     BasicNetwork httpNetwork = new BasicNetwork(mockHttpStack, new ByteArrayPool(4096));
     Request<String> request = buildRequest();
     request.setRetryPolicy(mMockRetryPolicy);
     request.setShouldRetryServerErrors(true);
     doThrow(new VolleyError()).when(mMockRetryPolicy).retry(any(VolleyError.class));
     try {
       httpNetwork.performRequest(request);
     } catch (VolleyError e) {
       // expected
     }
     // should retry all 500 errors
     verify(mMockRetryPolicy).retry(any(ServerError.class));
     reset(mMockRetryPolicy);
   }
 }