@Override
  public File getWorkingDir() {
    return new File(System.getProperty("user.dir"));
  }
Convenience alias for {@link #waitUntilSatisfied},
requiring equality rather than a generic assertion.

@param <K> the type of results supplied by {@code provider}
@param <J> the type of results returned by {@code examiner}
@param provider Method to retrieve the result to be tested, e.g.,
       get a list of visible region mbeans
@param examiner Method to evaluate the result provided by {@code provider}, e.g.,
       get the length of the provided list.
       Use {@link java.util.function.Function#identity()} if {@code assertionConsumer}
       directly tests the value provided by {@code supplier}.
@param expectation assertThat styled condition on the output of {@code examiner} against
       which
       the {@code await().untilAsserted(...)} will be called. E.g.,
       {@code beanCount -> assertThat(beanCount, is(5))}
@param expectationDesription A description of the {@code assertionConsumer} method,
       for additional failure information should this call time out.
       E.g., "Visible region mbean count should be 5"
@param timeout With {@code unit}, the maximum time to wait before raising an exception.
@param unit With {@code timeout}, the maximum time to wait before raising an exception.
@throws org.awaitility.core.ConditionTimeoutException The timeout has been reached
@throws Exception Any exception produced by {@code provider.call()}
geode-dunit/src/main/java/org/apache/geode/test/junit/rules/MemberStarterRule.java