BATCH-1598: re-order deletes in job repository test utils
This commit is contained in:
@@ -179,6 +179,8 @@ public class JobRepositoryTestUtils extends AbstractJdbcBatchMetadataDao impleme
|
||||
jobExecution.getId());
|
||||
jdbcTemplate.update(getQuery("delete from %PREFIX%JOB_EXECUTION where JOB_EXECUTION_ID=?"), jobExecution
|
||||
.getId());
|
||||
}
|
||||
for (JobExecution jobExecution : list) {
|
||||
jdbcTemplate.update(getQuery("delete from %PREFIX%JOB_PARAMS where JOB_INSTANCE_ID=?"), jobExecution
|
||||
.getJobId());
|
||||
jdbcTemplate.update(getQuery("delete from %PREFIX%JOB_INSTANCE where JOB_INSTANCE_ID=?"), jobExecution
|
||||
|
||||
@@ -17,6 +17,8 @@ package org.springframework.batch.test;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
import javax.sql.DataSource;
|
||||
@@ -89,6 +91,21 @@ public class JobRepositoryTestUtilsTests {
|
||||
assertEquals(beforeSteps, SimpleJdbcTestUtils.countRowsInTable(jdbcTemplate, "BATCH_STEP_EXECUTION"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testRemoveJobExecutionsWithSameJobInstance() throws Exception {
|
||||
utils = new JobRepositoryTestUtils(jobRepository, dataSource);
|
||||
List<JobExecution> list = new ArrayList<JobExecution>();
|
||||
JobExecution jobExecution = jobRepository.createJobExecution("job", new JobParameters());
|
||||
jobExecution.setEndTime(new Date());
|
||||
list.add(jobExecution);
|
||||
jobRepository.update(jobExecution);
|
||||
jobExecution = jobRepository.createJobExecution("job", new JobParameters());
|
||||
list.add(jobExecution);
|
||||
assertEquals(beforeJobs + 2, SimpleJdbcTestUtils.countRowsInTable(jdbcTemplate, "BATCH_JOB_EXECUTION"));
|
||||
utils.removeJobExecutions(list);
|
||||
assertEquals(beforeJobs, SimpleJdbcTestUtils.countRowsInTable(jdbcTemplate, "BATCH_JOB_EXECUTION"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testCreateJobExecutionsByName() throws Exception {
|
||||
utils = new JobRepositoryTestUtils(jobRepository, dataSource);
|
||||
|
||||
Reference in New Issue
Block a user