diff --git a/pom.xml b/pom.xml index 4e95887e5..165816319 100644 --- a/pom.xml +++ b/pom.xml @@ -173,6 +173,7 @@ + org.slf4j log4j-over-slf4j @@ -198,6 +199,21 @@ + + + org.apache.geronimo.specs + geronimo-jcdi_2.0_spec + 1.0.1 + test + + + + javax.interceptor + javax.interceptor-api + 1.2.1 + test + + javax.enterprise cdi-api @@ -206,6 +222,20 @@ true + + javax.annotation + javax.annotation-api + ${javax-annotation-api} + test + + + + org.apache.openwebbeans + openwebbeans-se + ${webbeans} + test + + org.springframework @@ -242,6 +272,7 @@ test + org.skyscreamer diff --git a/src/test/java/org/springframework/data/elasticsearch/repositories/cdi/CdiRepositoryTests.java b/src/test/java/org/springframework/data/elasticsearch/repositories/cdi/CdiRepositoryTests.java index f23ac8158..a2fed6d3b 100644 --- a/src/test/java/org/springframework/data/elasticsearch/repositories/cdi/CdiRepositoryTests.java +++ b/src/test/java/org/springframework/data/elasticsearch/repositories/cdi/CdiRepositoryTests.java @@ -24,8 +24,9 @@ import java.util.List; import java.util.Map; import java.util.Optional; -import org.apache.webbeans.cditest.CdiTestContainer; -import org.apache.webbeans.cditest.CdiTestContainerLoader; +import javax.enterprise.inject.se.SeContainer; +import javax.enterprise.inject.se.SeContainerInitializer; + import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeEach; @@ -48,7 +49,9 @@ import org.springframework.lang.Nullable; @IntegrationTest public class CdiRepositoryTests { - @Nullable private static CdiTestContainer cdiContainer; + @Nullable private static SeContainer container; + + // @Nullable private static CdiTestContainer cdiContainer; private CdiProductRepository repository; private SamplePersonRepository personRepository; private QualifiedProductRepository qualifiedProductRepository; @@ -56,22 +59,24 @@ public class CdiRepositoryTests { @BeforeAll public static void init() throws Exception { - cdiContainer = CdiTestContainerLoader.getCdiContainer(); - cdiContainer.startApplicationScope(); - cdiContainer.bootContainer(); + container = SeContainerInitializer.newInstance() // + .disableDiscovery()// + .addPackages(CdiRepositoryTests.class) // + .initialize(); } @AfterAll public static void shutdown() throws Exception { - cdiContainer.stopContexts(); - cdiContainer.shutdownContainer(); + if (container != null) { + container.close(); + } } @BeforeEach public void setUp() { - CdiRepositoryClient client = cdiContainer.getInstance(CdiRepositoryClient.class); + CdiRepositoryClient client = container.select(CdiRepositoryClient.class).get(); repository = client.getRepository(); personRepository = client.getSamplePersonRepository(); repository.deleteAll();