@SafeVarargs public static Throwable testFailureCase( String description, CheckedRunnable<?> testCode, Class<? extends Throwable> expectedThrowableClass, Logger log, Class<? extends Throwable>... expectedCauseClasses) { try { testCode.run(); } catch (Throwable t) { assertThrowable(description, t, expectedThrowableClass, log, expectedCauseClasses); return t; } throw new AssertionError("The test \"" + description + "\" does not throw anything."); }
@SafeVarargs public static Throwable testFailureCaseAsync( String description, Supplier<CompletableFuture<?>> testCode, Class<? extends Throwable> expectedThrowableClass, Logger log, Class<? extends Throwable>... expectedCauseClasses) { try { testCode.get().join(); } catch (Throwable t) { t = JavaUtils.unwrapCompletionException(t); assertThrowable(description, t, expectedThrowableClass, log, expectedCauseClasses); return t; } throw new AssertionError("The test \"" + description + "\" does not throw anything."); }
public static void testFailureCaseAsync( String description, Supplier<CompletableFuture<?>> testCode, Class<? extends Throwable> exceptedThrowableClass, Logger log, Class<? extends Throwable>... exceptedCauseClasses) { try { testCode.get().join(); Assert.fail("The test \"" + description + "\" does not throw anything."); } catch (Throwable t) { t = JavaUtils.unwrapCompletionException(t); assertThrowable(description, t, exceptedThrowableClass, log, exceptedCauseClasses); } }
public static void testFailureCase( String description, CheckedRunnable<?> testCode, Class<? extends Throwable> exceptedThrowableClass, Logger log, Class<? extends Throwable>... exceptedCauseClasses) { try { testCode.run(); Assert.fail("The test \"" + description + "\" does not throw anything."); } catch (Throwable t) { assertThrowable(description, t, exceptedThrowableClass, log, exceptedCauseClasses); } }