use of org.bboxdb.network.client.future.OperationFutureImpl in project bboxdb by jnidzwetzki.
the class TestFuture method testOneRetry2.
@Test(timeout = 60000)
public void testOneRetry2() throws InterruptedException {
final NetworkOperationFuture networkFuture1 = getFailingNetworkFuture();
final NetworkOperationFuture networkFuture2 = getReadyNetworkFuture();
final Supplier<List<NetworkOperationFuture>> supplier = () -> (Arrays.asList(networkFuture1, networkFuture2));
final OperationFutureImpl<Boolean> future = new OperationFutureImpl<>(supplier, FutureRetryPolicy.RETRY_POLICY_ONE_FUTURE);
future.waitForAll();
Assert.assertTrue(future.isDone());
Assert.assertTrue(future.isFailed());
Assert.assertEquals(OperationFuture.TOTAL_RETRIES + 1, networkFuture1.getExecutions());
Assert.assertEquals(1, networkFuture2.getExecutions());
}
Aggregations