OPEN - issue BATCH-192: ScheduledJobIdentifier.scheduleDate can cause issues because it is java.util.Date

http://jira.springframework.org/browse/BATCH-192

Add test for Timestamp in job parameters.
This commit is contained in:
dsyer
2008-01-21 16:05:23 +00:00
parent 4a900c8800
commit 3d5c2b44e3

View File

@@ -16,6 +16,7 @@
package org.springframework.batch.execution.repository.dao;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
@@ -305,6 +306,26 @@ public abstract class AbstractJobDaoTests extends
}
public void testJobWithScheduledJobIdentifierAndDifferentDateImplementation() throws Exception {
Date date = new Date();
ScheduledJobIdentifier jobIdentifier = new ScheduledJobIdentifier("Job1", "testKey", date);
// Create job.
job = jobDao.createJob(jobIdentifier);
Timestamp later = new Timestamp(date.getTime());
ScheduledJobIdentifier laterIdentifier = new ScheduledJobIdentifier("Job1", "testKey", later);
List jobs = jobDao.findJobs(laterIdentifier);
// Different timestamp is different identifier...
assertEquals(1, jobs.size());
assertEquals(job.getName(), ((JobInstance) jobs.get(0)).getName());
assertEquals(jobIdentifier.getJobKey(), ((JobInstance) jobs.get(0)).
getIdentifier().getJobInstanceProperties().getString(DefaultJobIdentifier.JOB_KEY));
}
public void testFindJobExecutions(){
List results = jobDao.findJobExecutions(job);