Class MatcherWithRetry

java.lang.Object
io.helidon.common.testing.junit5.MatcherWithRetry

public class MatcherWithRetry extends Object
Hamcrest matcher capable of configured retries before failing the assertion, plus more generic retry processing.
  • Method Summary

    Modifier and Type
    Method
    Description
    static <T> T
    assertThatWithRetry(String reason, Supplier<T> actualSupplier, org.hamcrest.Matcher<? super T> matcher)
    Checks the matcher, possibly multiple times after configured delays, invoking the supplier of the matched value each time, until either the matcher passes or the maximum retry expires.
    static <T> T
    assertThatWithRetry(String reason, Supplier<T> actualSupplier, org.hamcrest.Matcher<? super T> matcher, int retryCount, int retryDelayMs)
    Checks the matcher, possibly multiple times after configured delays, invoking the supplier of the matched value each time, until either the matcher passes or the maximum retry expires.
    static <T> T
    assertThatWithRetry(Supplier<T> actualSupplier, org.hamcrest.Matcher<? super T> matcher)
    Checks the matcher, possibly multiple times after configured delays, invoking the supplier of the matched value each time, until either the matcher passes or the maximum retry expires.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • assertThatWithRetry

      public static <T> T assertThatWithRetry(String reason, Supplier<T> actualSupplier, org.hamcrest.Matcher<? super T> matcher)
      Checks the matcher, possibly multiple times after configured delays, invoking the supplier of the matched value each time, until either the matcher passes or the maximum retry expires.
      Type Parameters:
      T - type of the supplied value
      Parameters:
      reason - explanation of the assertion
      actualSupplier - Supplier that furnishes the value to submit to the matcher
      matcher - Hamcrest matcher which evaluates the supplied value
      Returns:
      the supplied value
    • assertThatWithRetry

      public static <T> T assertThatWithRetry(String reason, Supplier<T> actualSupplier, org.hamcrest.Matcher<? super T> matcher, int retryCount, int retryDelayMs)
      Checks the matcher, possibly multiple times after configured delays, invoking the supplier of the matched value each time, until either the matcher passes or the maximum retry expires.
      Type Parameters:
      T - type of the supplied value
      Parameters:
      reason - explanation of the assertion
      actualSupplier - Supplier that furnishes the value to submit to the matcher
      matcher - Hamcrest matcher which evaluates the supplied value
      retryCount - number of times to retry the supplier while it does not give an answer satisfying the matcher
      retryDelayMs - delay in milliseconds between retries
      Returns:
      the supplied value
    • assertThatWithRetry

      public static <T> T assertThatWithRetry(Supplier<T> actualSupplier, org.hamcrest.Matcher<? super T> matcher)
      Checks the matcher, possibly multiple times after configured delays, invoking the supplier of the matched value each time, until either the matcher passes or the maximum retry expires.
      Type Parameters:
      T - type of the supplied value
      Parameters:
      actualSupplier - Supplier that furnishes the value to submit to the matcher
      matcher - Hamcrest matcher which evaluates the supplied value
      Returns:
      the supplied value