- try {
- future.get(TIMEOUT, TimeUnit.SECONDS);
- Assert.fail("ExecutionException expected");
- } catch (final ExecutionException e) {
- //first no is set as cause
- Assert.assertEquals(cause1, e.getCause());
- //subsequent no causes are added as suppressed
- final Throwable[] suppressed = e.getCause().getSuppressed();
- Assert.assertEquals(1, suppressed.length);
- Assert.assertEquals(cause2, suppressed[0]);
- }
- }
-
- private static void checkException(final Future future, final RuntimeException cause) throws Exception {
- try {
- future.get(TIMEOUT, TimeUnit.SECONDS);
- Assert.fail("ExecutionException expected");
- } catch (final ExecutionException e) {
- Assert.assertEquals(cause, e.getCause());
- }
+ final Throwable thrown = assertOperationThrowsException(() -> getWithTimeout(future), ExecutionException.class);
+ //first no is set as cause
+ Assert.assertEquals(cause1, thrown.getCause());
+ //subsequent no causes are added as suppressed
+ final Throwable[] suppressed = thrown.getCause().getSuppressed();
+ Assert.assertEquals(1, suppressed.length);
+ Assert.assertEquals(cause2, suppressed[0]);