@Test
public void testStart01() throws Exception {

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