/**
* Test shows the usage of one
* {@link com.rzagorski.retrofitrx2errorhandler.backoff.BackoffStrategy backoff strategy}.
* Shows that there is minimal delay, if the response from server is different than strategy
* reacts to.
* <br>
* Test created by Robert Zagorski on 19.10.2016
*/
@Test
public void testBackoffError3() throws Exception {
mockWebServer.setDispatcher(new Dispatcher() {
@Override
public MockResponse dispatch(RecordedRequest request) throws InterruptedException {
return new MockResponse().setResponseCode(500);
}
});
RxCallAdapter rxCallAdapter = new RxCallAdapter.Builder()
.addBackoffStrategy(Exponential.init()
.addThrowable(SocketTimeoutException.class)
.setBase(2)
.setMaxRetries(3).build())
.setLoggingEnabled(true)
.build();
GitHub github = createRetrofitInstance(mockWebServer.url("/").toString(),
new RxErrorHandingFactory(rxCallAdapter));
long startTime = System.currentTimeMillis();
Observable observable = github.repos("square");
TestObserver testObserver = observable.test();
testObserver.awaitTerminalEvent();
long endTime = System.currentTimeMillis();
System.out.println((endTime - startTime));
assertTrue((endTime - startTime) <= 1 * 1000L);
}
CommonBackoffTest.java 文件源码
java
阅读 20
收藏 0
点赞 0
评论 0
项目:RetrofitRxErrorHandler
作者:
评论列表
文章目录