package com.goebl.david; public class TestWebb_Retry extends AbstractTestWebb { public void testRetryCount() throws Exception { long start = System.currentTimeMillis(); String successAnswer = webb .get("/error/503/" + System.currentTimeMillis() + "/2") .retry(2, true) .ensureSuccess() .asString() .getBody(); assertEquals("Now it works", successAnswer); long duration = System.currentTimeMillis() - start; assertTrue("Should last longer than 3 seconds", duration > 3000); } public void testRetryCountArguments() throws Exception { webb.get("/simple.txt") .retry(3, false) .ensureSuccess() .asString() .getBody(); try { webb.get("/simple.txt") .retry(4, false) .ensureSuccess() .asString() .getBody(); fail("expected IllegalArgumentException"); } catch (IllegalArgumentException expected) { // good! } } }