private void waitAtLeast(final int minimumElapsedTime, final long start,
      final ThrowingRunnable runnable) {
    await().untilAsserted(runnable);
    long elapsed = System.currentTimeMillis() - start;
    assertThat(elapsed >= minimumElapsedTime, is(true));
  }
Wait until a given runnable stops throwing exceptions. It should take at least
minimumElapsedTime after the supplied start time to happen.

This is useful for validating that an entry doesn't expire until a certain amount of time has
passed
geode-core/src/integrationTest/java/org/apache/geode/internal/cache/ha/HARegionQueueJUnitTest.java