Skip to content

Commit

Permalink
test: Added JobFactory tests
Browse files Browse the repository at this point in the history
  • Loading branch information
jruaux committed Apr 27, 2024
1 parent b1347a1 commit 2362a49
Showing 1 changed file with 122 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
package com.redis.spring.batch.common;

import java.util.Collection;

import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.springframework.batch.core.JobExecution;
import org.springframework.batch.core.JobExecutionException;
import org.springframework.batch.core.JobInstance;
import org.springframework.batch.core.JobParameters;
import org.springframework.batch.core.StepExecution;
import org.springframework.batch.core.launch.JobLauncher;
import org.springframework.batch.core.launch.support.SimpleJobLauncher;
import org.springframework.batch.core.repository.JobExecutionAlreadyRunningException;
import org.springframework.batch.core.repository.JobInstanceAlreadyCompleteException;
import org.springframework.batch.core.repository.JobRepository;
import org.springframework.batch.core.repository.JobRestartException;
import org.springframework.batch.support.transaction.ResourcelessTransactionManager;

class JobFactoryTests {

@Test
void testCheckExecution() throws JobExecutionException {
JobExecution jobExecution = new JobExecution(10L);
Assertions.assertEquals(10L, JobFactory.checkJobExecution(jobExecution).getId());
}

private class SimpleJobRepository implements JobRepository {

@Override
public boolean isJobInstanceExists(String jobName, JobParameters jobParameters) {
// TODO Auto-generated method stub
return false;
}

@Override
public JobInstance createJobInstance(String jobName, JobParameters jobParameters) {
// TODO Auto-generated method stub
return null;
}

@Override
public JobExecution createJobExecution(String jobName, JobParameters jobParameters)
throws JobExecutionAlreadyRunningException, JobRestartException, JobInstanceAlreadyCompleteException {
// TODO Auto-generated method stub
return null;
}

@Override
public void update(JobExecution jobExecution) {
// TODO Auto-generated method stub

}

@Override
public void add(StepExecution stepExecution) {
// TODO Auto-generated method stub

}

@Override
public void addAll(Collection<StepExecution> stepExecutions) {
// TODO Auto-generated method stub

}

@Override
public void update(StepExecution stepExecution) {
// TODO Auto-generated method stub

}

@Override
public void updateExecutionContext(StepExecution stepExecution) {
// TODO Auto-generated method stub

}

@Override
public void updateExecutionContext(JobExecution jobExecution) {
// TODO Auto-generated method stub

}

@Override
public StepExecution getLastStepExecution(JobInstance jobInstance, String stepName) {
// TODO Auto-generated method stub
return null;
}

@Override
public long getStepExecutionCount(JobInstance jobInstance, String stepName) {
// TODO Auto-generated method stub
return 0;
}

@Override
public JobExecution getLastJobExecution(String jobName, JobParameters jobParameters) {
// TODO Auto-generated method stub
return null;
}

}

@Test
void testSetters() {
JobFactory factory = new JobFactory();
JobLauncher launcher = new SimpleJobLauncher();
SimpleJobRepository repository = new SimpleJobRepository();
String name = "name";
ResourcelessTransactionManager transactionManager = new ResourcelessTransactionManager();
factory.setJobLauncher(launcher);
factory.setJobRepository(repository);
factory.setName(name);
factory.setPlatformTransactionManager(transactionManager);
Assertions.assertEquals(name, factory.getName());
Assertions.assertEquals(repository, factory.getJobRepository());
Assertions.assertEquals(launcher, factory.getJobLauncher());
Assertions.assertEquals(transactionManager, factory.getPlatformTransactionManager());
}

}

0 comments on commit 2362a49

Please sign in to comment.