diff --git a/spring-data-cassandra/pom.xml b/spring-data-cassandra/pom.xml
index 5789719a5..1006872d1 100644
--- a/spring-data-cassandra/pom.xml
+++ b/spring-data-cassandra/pom.xml
@@ -119,21 +119,22 @@
javax.enterprise
cdi-api
+ ${cdi}
provided
true
- org.apache.openwebbeans.test
- cditest-owb
- ${webbeans}
+ javax.annotation
+ javax.annotation-api
+ ${javax-annotation-api}
test
- javax.servlet
- servlet-api
- 3.0-alpha-1
+ org.apache.openwebbeans
+ openwebbeans-se
+ ${webbeans}
test
diff --git a/spring-data-cassandra/src/test/java/org/springframework/data/cassandra/repository/cdi/CdiRepositoryTests.java b/spring-data-cassandra/src/test/java/org/springframework/data/cassandra/repository/cdi/CdiRepositoryTests.java
index eaa85c85f..b69b8e634 100755
--- a/spring-data-cassandra/src/test/java/org/springframework/data/cassandra/repository/cdi/CdiRepositoryTests.java
+++ b/spring-data-cassandra/src/test/java/org/springframework/data/cassandra/repository/cdi/CdiRepositoryTests.java
@@ -19,8 +19,9 @@ import static org.assertj.core.api.Assertions.*;
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.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
@@ -34,40 +35,40 @@ import org.springframework.data.cassandra.test.util.AbstractEmbeddedCassandraInt
*/
public class CdiRepositoryTests extends AbstractEmbeddedCassandraIntegrationTest {
- private static CdiTestContainer cdiContainer;
+ private static SeContainer cdiContainer;
+
private CdiUserRepository repository;
private SamplePersonRepository personRepository;
private QualifiedUserRepository qualifiedUserRepository;
@BeforeClass
public static void init() throws Exception {
+
// CDI container is booted before the @Rule can be triggered.
// Ensure that we have a usable Cassandra instance otherwise the container won't boot
// because it needs a CassandraOperations with a working Session/Cluster
- cdiContainer = CdiTestContainerLoader.getCdiContainer();
- cdiContainer.startApplicationScope();
- cdiContainer.startContexts();
- cdiContainer.bootContainer();
+ cdiContainer = SeContainerInitializer.newInstance() //
+ .disableDiscovery() //
+ .addPackages(CdiRepositoryClient.class) //
+ .initialize();
}
@AfterClass
public static void shutdown() throws Exception {
-
- cdiContainer.stopContexts();
- cdiContainer.shutdownContainer();
+ cdiContainer.close();
}
@Before
public void setUp() {
- CdiRepositoryClient client = cdiContainer.getInstance(CdiRepositoryClient.class);
+ CdiRepositoryClient client = cdiContainer.select(CdiRepositoryClient.class).get();
repository = client.getRepository();
personRepository = client.getSamplePersonRepository();
qualifiedUserRepository = client.getQualifiedUserRepository();
}
- @Test // DATACASS-149
+ @Test // DATACASS-149, DATACASS-495
public void testCdiRepository() {
assertThat(repository).isNotNull();
@@ -100,7 +101,7 @@ public class CdiRepositoryTests extends AbstractEmbeddedCassandraIntegrationTest
assertThat(repository.findById(bean.getId())).isNotPresent();
}
- @Test // DATACASS-249
+ @Test // DATACASS-249, DATACASS-495
public void testQualifiedCdiRepository() {
assertThat(qualifiedUserRepository).isNotNull();
@@ -116,9 +117,8 @@ public class CdiRepositoryTests extends AbstractEmbeddedCassandraIntegrationTest
assertThat(qualifiedUserRepository.existsById(bean.getId())).isTrue();
}
- @Test // DATACASS-149
+ @Test // DATACASS-149, DATACASS-495
public void returnOneFromCustomImpl() {
-
assertThat(personRepository.returnOne()).isEqualTo(1);
}
}
diff --git a/spring-data-cassandra/src/test/resources/META-INF/beans.xml b/spring-data-cassandra/src/test/resources/META-INF/beans.xml
deleted file mode 100644
index 71dc6db1f..000000000
--- a/spring-data-cassandra/src/test/resources/META-INF/beans.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-