|
4 | 4 |
|
5 | 5 | This example connects to the Cassandra Cluster, creates a keyspaces and asserts that is has been created. |
6 | 6 |
|
7 | | -```java tab="JUnit 4 example" |
8 | | -public class SomeTest { |
9 | | - |
10 | | - @Rule |
11 | | - public CassandraContainer cassandra = new CassandraContainer(); |
12 | | - |
13 | | - |
14 | | - @Test |
15 | | - public void test(){ |
16 | | - Cluster cluster = cassandra.getCluster(); |
17 | | - |
18 | | - try(Session session = cluster.connect()) { |
19 | | - |
20 | | - session.execute("CREATE KEYSPACE IF NOT EXISTS test WITH replication = \n" + |
21 | | - "{'class':'SimpleStrategy','replication_factor':'1'};"); |
22 | | - |
23 | | - List<KeyspaceMetadata> keyspaces = session.getCluster().getMetadata().getKeyspaces(); |
24 | | - List<KeyspaceMetadata> filteredKeyspaces = keyspaces |
25 | | - .stream() |
26 | | - .filter(km -> km.getName().equals("test")) |
27 | | - .collect(Collectors.toList()); |
28 | | - |
29 | | - assertEquals(1, filteredKeyspaces.size()); |
| 7 | +=== "JUnit 4 example" |
| 8 | + ```java |
| 9 | + public class SomeTest { |
| 10 | + |
| 11 | + @Rule |
| 12 | + public CassandraContainer cassandra = new CassandraContainer(); |
| 13 | + |
| 14 | + |
| 15 | + @Test |
| 16 | + public void test(){ |
| 17 | + Cluster cluster = cassandra.getCluster(); |
| 18 | + |
| 19 | + try(Session session = cluster.connect()) { |
| 20 | + |
| 21 | + session.execute("CREATE KEYSPACE IF NOT EXISTS test WITH replication = \n" + |
| 22 | + "{'class':'SimpleStrategy','replication_factor':'1'};"); |
| 23 | + |
| 24 | + List<KeyspaceMetadata> keyspaces = session.getCluster().getMetadata().getKeyspaces(); |
| 25 | + List<KeyspaceMetadata> filteredKeyspaces = keyspaces |
| 26 | + .stream() |
| 27 | + .filter(km -> km.getName().equals("test")) |
| 28 | + .collect(Collectors.toList()); |
| 29 | + |
| 30 | + assertEquals(1, filteredKeyspaces.size()); |
| 31 | + } |
30 | 32 | } |
| 33 | + |
31 | 34 | } |
32 | | - |
33 | | -} |
34 | | -``` |
| 35 | + ``` |
35 | 36 |
|
36 | 37 | ## Adding this module to your project dependencies |
37 | 38 |
|
38 | 39 | Add the following dependency to your `pom.xml`/`build.gradle` file: |
39 | 40 |
|
40 | | -```groovy tab='Gradle' |
41 | | -testImplementation "org.testcontainers:cassandra:{{latest_version}}" |
42 | | -``` |
43 | | - |
44 | | -```xml tab='Maven' |
45 | | -<dependency> |
46 | | - <groupId>org.testcontainers</groupId> |
47 | | - <artifactId>cassandra</artifactId> |
48 | | - <version>{{latest_version}}</version> |
49 | | - <scope>test</scope> |
50 | | -</dependency> |
51 | | -``` |
| 41 | +=== "Gradle" |
| 42 | + ```groovy |
| 43 | + testImplementation "org.testcontainers:cassandra:{{latest_version}}" |
| 44 | + ``` |
| 45 | + |
| 46 | +=== "Maven" |
| 47 | + ```xml |
| 48 | + <dependency> |
| 49 | + <groupId>org.testcontainers</groupId> |
| 50 | + <artifactId>cassandra</artifactId> |
| 51 | + <version>{{latest_version}}</version> |
| 52 | + <scope>test</scope> |
| 53 | + </dependency> |
| 54 | + ``` |
0 commit comments