@Test
public void testShutdown01() throws Exception {

    ThreadPoolExecutor mockThreadPoolExecutor = mock(ThreadPoolExecutor.class);
    doReturn(true).when(mockThreadPoolExecutor).awaitTermination(
            anyLong(), eq(TimeUnit.MILLISECONDS));
    doReturn(mockThreadPoolExecutor).when(threadPoolTaskExecutor)
            .getThreadPoolExecutor();
    doNothing().when(threadPoolTaskExecutor).shutdown();
    AsyncJobLauncherImpl asyncJobLauncher = new AsyncJobLauncherImpl(
            threadPoolTaskExecutor, asyncJobWorker);
    asyncJobLauncher.executorJobTerminateWaitIntervalTime = 1L;
    // テスト実行
    asyncJobLauncher.shutdown();
    // シャットダウン後の待ち合わせが行われていない。
    // ⇒ログにINFOログが出力されていないこと。
    assertEquals(0, logger.getLoggingEvents().size());
}