assertFalse(listenableFuture.isDone());
listenableFuture.addListener(singleCallListener, executorService);
abstractFuture.set(DATA1);
assertEquals(DATA1, listenableFuture.get());
singleCallListener.waitForCall();
assertTrue(spy.wasExecuted);
assertTrue(singleCallListener.wasCalled());
assertTrue(listenableFuture.isDone());
}