public class SessionRule<SessionT extends com.datastax.oss.driver.api.core.session.Session>
extends org.junit.rules.ExternalResource
Session instance for a test.
Use it in conjunction with a CassandraResourceRule that creates the server resource to
connect to:
public static @ClassRule CcmRule server = CcmRule.getInstance();
// Or: public static @ClassRule SimulacronRule server =
// new SimulacronRule(ClusterSpec.builder().withNodes(3));
public static @ClassRule SessionRule sessionRule = new SessionRule(server);
public void @Test should_do_something() {
sessionRule.session().execute("some query");
}
Optionally, it can also create a dedicated keyspace (useful to isolate tests that share a common
server).
If you would rather create a new keyspace manually in each test, see the utility methods in
SessionUtils.
| Constructor and Description |
|---|
SessionRule(CassandraResourceRule cassandraResource,
boolean createKeyspace,
com.datastax.oss.driver.api.core.metadata.NodeStateListener nodeStateListener,
com.datastax.oss.driver.api.core.metadata.schema.SchemaChangeListener schemaChangeListener,
com.datastax.oss.driver.api.core.config.DriverConfigLoader configLoader) |
SessionRule(CassandraResourceRule cassandraResource,
boolean createKeyspace,
com.datastax.oss.driver.api.core.metadata.NodeStateListener nodeStateListener,
com.datastax.oss.driver.api.core.metadata.schema.SchemaChangeListener schemaChangeListener,
com.datastax.oss.driver.api.core.config.DriverConfigLoader configLoader,
String graphName) |
SessionRule(CassandraResourceRule cassandraResource,
boolean createKeyspace,
com.datastax.oss.driver.api.core.metadata.NodeStateListener nodeStateListener,
com.datastax.oss.driver.api.core.metadata.schema.SchemaChangeListener schemaChangeListener,
com.datastax.oss.driver.api.core.config.DriverConfigLoader configLoader,
String graphName,
boolean isCoreGraph) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
after() |
protected void |
before() |
static CqlSessionRuleBuilder |
builder(CassandraResourceRule cassandraResource)
Returns a builder to construct an instance with a fluent API.
|
String |
getGraphName() |
com.datastax.oss.driver.api.core.CqlIdentifier |
keyspace() |
SessionT |
session() |
com.datastax.oss.driver.api.core.config.DriverExecutionProfile |
slowProfile() |
public SessionRule(CassandraResourceRule cassandraResource, boolean createKeyspace, com.datastax.oss.driver.api.core.metadata.NodeStateListener nodeStateListener, com.datastax.oss.driver.api.core.metadata.schema.SchemaChangeListener schemaChangeListener, com.datastax.oss.driver.api.core.config.DriverConfigLoader configLoader, String graphName, boolean isCoreGraph)
builder(CassandraResourceRule)public SessionRule(CassandraResourceRule cassandraResource, boolean createKeyspace, com.datastax.oss.driver.api.core.metadata.NodeStateListener nodeStateListener, com.datastax.oss.driver.api.core.metadata.schema.SchemaChangeListener schemaChangeListener, com.datastax.oss.driver.api.core.config.DriverConfigLoader configLoader, String graphName)
public SessionRule(CassandraResourceRule cassandraResource, boolean createKeyspace, com.datastax.oss.driver.api.core.metadata.NodeStateListener nodeStateListener, com.datastax.oss.driver.api.core.metadata.schema.SchemaChangeListener schemaChangeListener, com.datastax.oss.driver.api.core.config.DriverConfigLoader configLoader)
public static CqlSessionRuleBuilder builder(CassandraResourceRule cassandraResource)
cassandraResource - resource to create clusters for.protected void before()
before in class org.junit.rules.ExternalResourceprotected void after()
after in class org.junit.rules.ExternalResourcepublic SessionT session()
public com.datastax.oss.driver.api.core.CqlIdentifier keyspace()
null if no
keyspace was created (this is always the case if the server resource is a SimulacronRule).public String getGraphName()
public com.datastax.oss.driver.api.core.config.DriverExecutionProfile slowProfile()
Copyright © 2017–2023. All rights reserved.