@Test(expected = CancellationException.class)
public void testCancellationExceptionIsThrownWhenBlockingGetWithTimeout() throws InterruptedException,
        ExecutionException, TimeoutException {

    final Promise<Void> promise = new DefaultPromise<Void>(ImmediateEventExecutor.INSTANCE);
    promise.cancel(false);
    promise.get(1, TimeUnit.SECONDS);
}