@Test(expected=TimeoutValueException.class)
public void testAsyncNegativeTimeout() throws Exception {

    final BasicFuture<Object> future = new BasicFuture<>(null);
    future.get(-1, TimeUnit.MILLISECONDS);
}