diff --git a/pom.xml b/pom.xml
index 68a0bac96..6dbd9c5ad 100644
--- a/pom.xml
+++ b/pom.xml
@@ -21,7 +21,7 @@
2.6
5.5.0
2.0.0.BUILD-SNAPSHOT
- spring.data.elasticsearch
+ spring.data.elasticsearch
@@ -129,19 +129,37 @@
-
- javax.annotation
- javax.annotation-api
- ${javax-annotation-api}
- test
-
+
+ org.apache.openwebbeans.test
+ cditest-owb
+ 1.2.8
+ test
+
+
+ org.apache.geronimo.specs
+ geronimo-jcdi_1.0_spec
+
+
+ org.apache.geronimo.specs
+ geronimo-atinject_1.0_spec
+
+
+
+
+
+
+ org.apache.xbean
+ xbean-asm5-shaded
+ 4.5
+ test
+
-
- org.apache.openwebbeans
- openwebbeans-se
- ${webbeans}
- test
-
+
+ javax.servlet
+ servlet-api
+ 3.0-alpha-1
+ test
+
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 dc6a00c79..afb5eb646 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
@@ -20,9 +20,8 @@ import static org.junit.Assert.*;
import java.util.Optional;
-import javax.enterprise.inject.se.SeContainer;
-import javax.enterprise.inject.se.SeContainerInitializer;
-
+import org.apache.webbeans.cditest.CdiTestContainer;
+import org.apache.webbeans.cditest.CdiTestContainerLoader;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
@@ -36,29 +35,30 @@ import org.springframework.data.elasticsearch.entities.Product;
*/
public class CdiRepositoryTests {
- private static SeContainer cdiContainer;
+ private static CdiTestContainer cdiContainer;
private CdiProductRepository repository;
private SamplePersonRepository personRepository;
private QualifiedProductRepository qualifiedProductRepository;
@BeforeClass
- public static void init() {
+ public static void init() throws Exception {
- cdiContainer = SeContainerInitializer.newInstance() //
- .disableDiscovery() //
- .addPackages(CdiRepositoryClient.class) //
- .initialize();
+ cdiContainer = CdiTestContainerLoader.getCdiContainer();
+ cdiContainer.startApplicationScope();
+ cdiContainer.bootContainer();
}
@AfterClass
- public static void shutdown() {
- cdiContainer.close();
+ public static void shutdown() throws Exception {
+
+ cdiContainer.stopContexts();
+ cdiContainer.shutdownContainer();
}
@Before
public void setUp() {
- CdiRepositoryClient client = cdiContainer.select(CdiRepositoryClient.class).get();
+ CdiRepositoryClient client = cdiContainer.getInstance(CdiRepositoryClient.class);
repository = client.getRepository();
personRepository = client.getSamplePersonRepository();
repository.deleteAll();
diff --git a/src/test/resources/META-INF/beans.xml b/src/test/resources/META-INF/beans.xml
new file mode 100644
index 000000000..4ca8195be
--- /dev/null
+++ b/src/test/resources/META-INF/beans.xml
@@ -0,0 +1,5 @@
+
+
+