@Test
public void testStart02() throws Exception {

    doReturn(false).doReturn(true).when(asyncBatchStopper).canStop();
    String[] args = new String[] {};
    doReturn(null).when(jobControlFinder).resolveBatchJobResult(args);
    doNothing().when(asyncJobLauncher).executeJob(anyString());
    AsyncJobOperatorImpl asyncJobOperator = new AsyncJobOperatorImpl(
            jobControlFinder, asyncJobLauncher, asyncBatchStopper);
    // テスト実行
    assertEquals(0, asyncJobOperator.start(new String[] {}));
    // AsyncJobLauncherが一度も実行されないこと。
    verify(asyncJobLauncher, never()).executeJob(anyString());
    // シャットダウン処理が呼び出されていること。
    verify(asyncJobLauncher).shutdown();
}