@Test
public void testSingleScheduling() throws InterruptedException, ExecutionException, TimeoutException {
SignallingRunnable runner = new SignallingRunnable("testSingleScheduling");
ScheduledExecutorService executor = createScheduledThreadPoolExecutor();
ScheduledFuture<?> future = executor.schedule(runner, 25L, TimeUnit.MILLISECONDS);
assertLastExecutionOperation(runner);
assertCurrentThreadExecution();
Object result = future.get(5L, TimeUnit.SECONDS);
assertNull("Unexpected future execution result", result);