request.freeze();
assertThat(request.hasIncompleteRequests(), is(true));
CountDownLatch latch = request.getLatch();
assertThat(latch.getCount(), is(3L));
Stopwatch sw = new Stopwatch();
sw.start();
new Thread(new CountDownRunnable(latch, 100L)).start();
request.await(); // this blocks until the latch reaches 0
assertThat(latch.getCount(), is(0L));
sw.stop();
assertThat(sw.getTotalDuration().getDurationInMilliseconds().intValue() >= 250, is(true));