|
40 | 40 | import org.springframework.context.annotation.AnnotationConfigApplicationContext; |
41 | 41 | import org.springframework.context.annotation.Bean; |
42 | 42 | import org.springframework.context.annotation.Configuration; |
| 43 | +import org.springframework.data.mongodb.MongoTransactionManager; |
| 44 | +import org.springframework.data.mongodb.core.MongoOperations; |
43 | 45 | import org.springframework.jdbc.core.JdbcTemplate; |
44 | 46 | import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder; |
45 | 47 | import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType; |
@@ -202,6 +204,17 @@ public void testCustomJobParametersConverterConfiguration() { |
202 | 204 | Assertions.assertEquals(JsonJobParametersConverter.class, jobParametersConverter.getClass()); |
203 | 205 | } |
204 | 206 |
|
| 207 | + @Test |
| 208 | + @DisplayName("Mongo job repository should be configured successfully with @EnableMongoJobRepository") |
| 209 | + void testMongoJobRepositoryConfiguredWithEnableMongoJobRepository() { |
| 210 | + AnnotationConfigApplicationContext context = |
| 211 | + new AnnotationConfigApplicationContext(MongoJobConfiguration.class); |
| 212 | + |
| 213 | + JobRepository jobRepository = context.getBean(JobRepository.class); |
| 214 | + |
| 215 | + Assertions.assertNotNull(jobRepository); |
| 216 | + } |
| 217 | + |
205 | 218 | @Configuration |
206 | 219 | @EnableBatchProcessing |
207 | 220 | public static class JobConfigurationWithUserDefinedInfrastructureBeans { |
@@ -322,6 +335,23 @@ public JobParametersConverter jobParametersConverter() { |
322 | 335 |
|
323 | 336 | } |
324 | 337 |
|
| 338 | + @Configuration |
| 339 | + @EnableBatchProcessing |
| 340 | + @EnableMongoJobRepository |
| 341 | + public static class MongoJobConfiguration { |
| 342 | + |
| 343 | + @Bean |
| 344 | + public MongoOperations mongoTemplate() { |
| 345 | + return Mockito.mock(MongoOperations.class); |
| 346 | + } |
| 347 | + |
| 348 | + @Bean |
| 349 | + public MongoTransactionManager transactionManager() { |
| 350 | + return Mockito.mock(MongoTransactionManager.class); |
| 351 | + } |
| 352 | + |
| 353 | + } |
| 354 | + |
325 | 355 | private PlatformTransactionManager getTransactionManagerSetOnJobRepository(JobRepository jobRepository) { |
326 | 356 | Advised target = (Advised) jobRepository; // proxy created by |
327 | 357 | // AbstractJobRepositoryFactoryBean |
|
0 commit comments