Package org.neo4j.test.rule
Class DbmsRule
java.lang.Object
org.neo4j.test.rule.ExternalResource
org.neo4j.test.rule.DbmsRule
- All Implemented Interfaces:
org.junit.rules.TestRule,org.neo4j.graphdb.GraphDatabaseService,org.neo4j.kernel.internal.GraphDatabaseAPI
- Direct Known Subclasses:
ImpermanentDbmsRule
public abstract class DbmsRule
extends ExternalResource
implements org.neo4j.kernel.internal.GraphDatabaseAPI
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidafter()Override to tear down your specific external resource.protected voidbefore()Override to set up your specific external resource.org.neo4j.kernel.impl.coreapi.InternalTransactionbeginTransaction(org.neo4j.kernel.api.KernelTransaction.Type type, org.neo4j.internal.kernel.api.security.LoginContext loginContext) org.neo4j.kernel.impl.coreapi.InternalTransactionbeginTransaction(org.neo4j.kernel.api.KernelTransaction.Type type, org.neo4j.internal.kernel.api.security.LoginContext loginContext, org.neo4j.internal.kernel.api.connectioninfo.ClientConnectionInfo connectionInfo) org.neo4j.kernel.impl.coreapi.InternalTransactionbeginTransaction(org.neo4j.kernel.api.KernelTransaction.Type type, org.neo4j.internal.kernel.api.security.LoginContext loginContext, org.neo4j.internal.kernel.api.connectioninfo.ClientConnectionInfo connectionInfo, long timeout, TimeUnit unit) org.neo4j.kernel.impl.coreapi.InternalTransactionbeginTransaction(org.neo4j.kernel.api.KernelTransaction.Type type, org.neo4j.internal.kernel.api.security.LoginContext loginContext, org.neo4j.internal.kernel.api.connectioninfo.ClientConnectionInfo clientInfo, long timeout, TimeUnit unit, Consumer<org.neo4j.kernel.api.exceptions.Status> terminationCallback, org.neo4j.kernel.impl.coreapi.TransactionExceptionMapper transactionExceptionMapper) org.neo4j.graphdb.TransactionbeginTx()org.neo4j.graphdb.Transactionorg.neo4j.kernel.database.NamedDatabaseIdorg.neo4j.io.layout.DatabaseLayoutorg.neo4j.kernel.impl.factory.DbmsInfodbmsInfo()voidvoidexecuteTransactionally(String query) voidexecuteTransactionally(String query, Map<String, Object> parameters) <T> TexecuteTransactionally(String query, Map<String, Object> parameters, org.neo4j.graphdb.ResultTransformer<T> resultTransformer) <T> TexecuteTransactionally(String query, Map<String, Object> parameters, org.neo4j.graphdb.ResultTransformer<T> resultTransformer, Duration timeout) org.neo4j.common.DependencyResolverorg.neo4j.kernel.internal.GraphDatabaseAPIDbmsRulenow implementsGraphDatabaseAPIdirectly, so no need.org.neo4j.dbms.api.DatabaseManagementServicebooleanbooleanisAvailable(long timeout) org.neo4j.dbms.systemgraph.TopologyGraphDbmsModel.HostedOnModemode()protected abstract org.neo4j.dbms.api.Neo4jDatabaseManagementServiceBuildervoidrestartDatabase(Map<org.neo4j.graphdb.config.Setting<?>, Object> configChanges) voidshutdown()Means the database will be started on firstgetGraphDatabaseAPI()} orensureStarted()call.<T> DbmsRulewithSetting(org.neo4j.graphdb.config.Setting<T> key, T value) Adds or replaces a setting for the database managed by this database rule.Methods inherited from class org.neo4j.test.rule.ExternalResource
apply
-
Constructor Details
-
DbmsRule
public DbmsRule()
-
-
Method Details
-
startLazily
Means the database will be started on firstgetGraphDatabaseAPI()} orensureStarted()call. -
executeTransactionally
- Specified by:
executeTransactionallyin interfaceorg.neo4j.graphdb.GraphDatabaseService- Throws:
org.neo4j.graphdb.QueryExecutionException
-
executeTransactionally
public void executeTransactionally(String query, Map<String, Object> parameters) throws org.neo4j.graphdb.QueryExecutionException- Specified by:
executeTransactionallyin interfaceorg.neo4j.graphdb.GraphDatabaseService- Throws:
org.neo4j.graphdb.QueryExecutionException
-
executeTransactionally
public <T> T executeTransactionally(String query, Map<String, Object> parameters, org.neo4j.graphdb.ResultTransformer<T> resultTransformer) throws org.neo4j.graphdb.QueryExecutionException- Specified by:
executeTransactionallyin interfaceorg.neo4j.graphdb.GraphDatabaseService- Throws:
org.neo4j.graphdb.QueryExecutionException
-
executeTransactionally
public <T> T executeTransactionally(String query, Map<String, Object> parameters, org.neo4j.graphdb.ResultTransformer<T> resultTransformer, Duration timeout) throws org.neo4j.graphdb.QueryExecutionException- Specified by:
executeTransactionallyin interfaceorg.neo4j.graphdb.GraphDatabaseService- Throws:
org.neo4j.graphdb.QueryExecutionException
-
beginTransaction
public org.neo4j.kernel.impl.coreapi.InternalTransaction beginTransaction(org.neo4j.kernel.api.KernelTransaction.Type type, org.neo4j.internal.kernel.api.security.LoginContext loginContext) - Specified by:
beginTransactionin interfaceorg.neo4j.kernel.internal.GraphDatabaseAPI
-
beginTransaction
public org.neo4j.kernel.impl.coreapi.InternalTransaction beginTransaction(org.neo4j.kernel.api.KernelTransaction.Type type, org.neo4j.internal.kernel.api.security.LoginContext loginContext, org.neo4j.internal.kernel.api.connectioninfo.ClientConnectionInfo connectionInfo) - Specified by:
beginTransactionin interfaceorg.neo4j.kernel.internal.GraphDatabaseAPI
-
beginTransaction
public org.neo4j.kernel.impl.coreapi.InternalTransaction beginTransaction(org.neo4j.kernel.api.KernelTransaction.Type type, org.neo4j.internal.kernel.api.security.LoginContext loginContext, org.neo4j.internal.kernel.api.connectioninfo.ClientConnectionInfo connectionInfo, long timeout, TimeUnit unit) - Specified by:
beginTransactionin interfaceorg.neo4j.kernel.internal.GraphDatabaseAPI
-
beginTransaction
public org.neo4j.kernel.impl.coreapi.InternalTransaction beginTransaction(org.neo4j.kernel.api.KernelTransaction.Type type, org.neo4j.internal.kernel.api.security.LoginContext loginContext, org.neo4j.internal.kernel.api.connectioninfo.ClientConnectionInfo clientInfo, long timeout, TimeUnit unit, Consumer<org.neo4j.kernel.api.exceptions.Status> terminationCallback, org.neo4j.kernel.impl.coreapi.TransactionExceptionMapper transactionExceptionMapper) - Specified by:
beginTransactionin interfaceorg.neo4j.kernel.internal.GraphDatabaseAPI
-
beginTx
public org.neo4j.graphdb.Transaction beginTx()- Specified by:
beginTxin interfaceorg.neo4j.graphdb.GraphDatabaseService
-
beginTx
- Specified by:
beginTxin interfaceorg.neo4j.graphdb.GraphDatabaseService
-
before
protected void before()Description copied from class:ExternalResourceOverride to set up your specific external resource.- Overrides:
beforein classExternalResource
-
after
protected void after()Description copied from class:ExternalResourceOverride to tear down your specific external resource.- Overrides:
afterin classExternalResource
-
newFactory
protected abstract org.neo4j.dbms.api.Neo4jDatabaseManagementServiceBuilder newFactory() -
getGraphDatabaseAPI
public org.neo4j.kernel.internal.GraphDatabaseAPI getGraphDatabaseAPI()DbmsRulenow implementsGraphDatabaseAPIdirectly, so no need. Also for ensuring a lazily started database is created, useensureStarted()instead. -
getManagementService
public org.neo4j.dbms.api.DatabaseManagementService getManagementService() -
ensureStarted
public void ensureStarted() -
withSetting
Adds or replaces a setting for the database managed by this database rule.If this method is called when constructing the rule, the setting is considered a global setting applied to all tests.
If this method is called inside a specific test, i.e. after
before(), but before started (a call tostartLazily()have been made), then this setting will be considered a test-specific setting, adding to or overriding the global settings for this test only. Test-specific settings will be remembered throughout a test, even between restarts.If this method is called when a database is already started an
IllegalStateExceptionwill be thrown since the setting will have no effect, instead letting the developer notice that and change the test code. -
restartDatabase
-
shutdown
public void shutdown() -
databaseId
public org.neo4j.kernel.database.NamedDatabaseId databaseId()- Specified by:
databaseIdin interfaceorg.neo4j.kernel.internal.GraphDatabaseAPI
-
dbmsInfo
public org.neo4j.kernel.impl.factory.DbmsInfo dbmsInfo()- Specified by:
dbmsInfoin interfaceorg.neo4j.kernel.internal.GraphDatabaseAPI
-
mode
public org.neo4j.dbms.systemgraph.TopologyGraphDbmsModel.HostedOnMode mode()- Specified by:
modein interfaceorg.neo4j.kernel.internal.GraphDatabaseAPI
-
getDependencyResolver
public org.neo4j.common.DependencyResolver getDependencyResolver()- Specified by:
getDependencyResolverin interfaceorg.neo4j.kernel.internal.GraphDatabaseAPI
-
databaseLayout
public org.neo4j.io.layout.DatabaseLayout databaseLayout()- Specified by:
databaseLayoutin interfaceorg.neo4j.kernel.internal.GraphDatabaseAPI
-
isAvailable
public boolean isAvailable(long timeout) - Specified by:
isAvailablein interfaceorg.neo4j.graphdb.GraphDatabaseService
-
isAvailable
public boolean isAvailable()- Specified by:
isAvailablein interfaceorg.neo4j.graphdb.GraphDatabaseService
-
databaseName
- Specified by:
databaseNamein interfaceorg.neo4j.graphdb.GraphDatabaseService
-