|
13 | 13 | import org.opensearch.spring.boot.autoconfigure.test.DataOpenSearchTest; |
14 | 14 | import org.opensearch.testcontainers.OpensearchContainer; |
15 | 15 | import org.springframework.beans.factory.annotation.Autowired; |
16 | | -import org.springframework.boot.test.util.TestPropertyValues; |
17 | | -import org.springframework.context.ApplicationContextInitializer; |
18 | | -import org.springframework.context.ConfigurableApplicationContext; |
| 16 | +import org.springframework.boot.testcontainers.service.connection.ServiceConnection; |
19 | 17 | import org.springframework.data.elasticsearch.repository.config.EnableElasticsearchRepositories; |
20 | | -import org.springframework.test.context.ContextConfiguration; |
21 | 18 | import org.testcontainers.junit.jupiter.Container; |
22 | 19 | import org.testcontainers.junit.jupiter.Testcontainers; |
23 | 20 |
|
24 | 21 | @Testcontainers(disabledWithoutDocker = true) |
25 | 22 | @DataOpenSearchTest |
26 | 23 | @EnableElasticsearchRepositories(basePackageClasses = MarketplaceRepository.class) |
27 | | -@ContextConfiguration(initializers = MarketplaceRepositoryIntegrationTests.Initializer.class) |
28 | 24 | @Tag("integration-test") |
29 | 25 | public class MarketplaceRepositoryIntegrationTests { |
30 | 26 | @Container |
| 27 | + @ServiceConnection |
31 | 28 | static final OpensearchContainer<?> opensearch = new OpensearchContainer<>("opensearchproject/opensearch:2.19.1") |
32 | 29 | .withStartupAttempts(5) |
33 | 30 | .withStartupTimeout(Duration.ofMinutes(2)); |
34 | 31 |
|
35 | 32 | @Test |
36 | 33 | void testMarketplaceRepository(@Autowired MarketplaceRepository repository) { |
37 | | - assertThat(repository.findAll()).hasSize(0); |
38 | | - } |
39 | | - |
40 | | - static class Initializer implements ApplicationContextInitializer<ConfigurableApplicationContext> { |
41 | | - public void initialize(ConfigurableApplicationContext configurableApplicationContext) { |
42 | | - TestPropertyValues.of("opensearch.uris=" + opensearch.getHttpHostAddress()) |
43 | | - .applyTo(configurableApplicationContext.getEnvironment()); |
44 | | - } |
| 34 | + assertThat(repository.findAll()).isEmpty(); |
45 | 35 | } |
46 | 36 | } |
0 commit comments