@Test
public void testStart03() throws Exception {

    doReturn(false).doReturn(true).when(asyncBatchStopper).canStop();
    String[] args = new String[] {};
    BatchJobListResult result = new BatchJobListResult() {{
        setJobSequenceId("jobSequenceId");
    }};
    doReturn(result).when(jobControlFinder)
            .resolveBatchJobResult(args);
    doNothing().when(asyncJobLauncher).executeJob(anyString());
    AsyncJobOperatorImpl asyncJobOperator = new AsyncJobOperatorImpl(
            jobControlFinder, asyncJobLauncher, asyncBatchStopper);
    // テスト実行
    assertEquals(0, asyncJobOperator.start(new String[] {}));
    // AsyncJobLauncher#executeJob()が1回だけ呼び出されていること
    verify(asyncJobLauncher, times(1)).executeJob("jobSequenceId");
    // シャットダウン処理が呼び出されていること。
    verify(asyncJobLauncher).shutdown();
}