@Test
public void testChangeToStartStatus05() {

    // テスト入力データ設定
    TransactionStatus mockTran = mock(TransactionStatus.class);
    when(mockPlatformTransactionManager.getTransaction(any(
            DefaultTransactionDefinition.class))).thenReturn(mockTran);
    when(mockSystemDao.selectJob(any(BatchJobManagementParam.class)))
            .thenReturn(new BatchJobData() {
                {
                    setJobSequenceId("0000000001");
                    setCurAppStatus(
                            JobStatusConstants.JOB_STATUS_UNEXECUTION);
                }
            });
    when(mockSystemDao.updateJobTable(any(
            BatchJobManagementUpdateParam.class))).thenReturn(0);
    // テスト実行
    // 結果検証
    assertFalse(jobStatusChanger.changeToStartStatus("00000001"));
    assertThat(logger.getLoggingEvents(), is(asList(debug(
            "[DAL025023] Try to update status jobSequenceId:00000001 changeStatus:1"),
            error("[EAL025025] Job status update error. jobSequenceId:00000001 blogicStatus:null"),
            info("[IAL025023] Skipped processing of updating the job status. This transaction will be attempt to roll-back. jobSequenceId:00000001"))));
    verify(mockPlatformTransactionManager).rollback(mockTran);
    verify(mockPlatformTransactionManager, never()).commit(mockTran);
}