Package net.officefloor.jdbc.test
Class DatabaseTestUtil
java.lang.Object
net.officefloor.jdbc.test.DatabaseTestUtil
Provide utility functionality for database testing.
- Author:
- Daniel Sagenschneider
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceValidates the database.static interfaceCleans up theDataSourcecreation attempt.static interfaceCreates theDataSource.static interfaceContext for theDatabaseTestUtil.DataSourceCreator. -
Method Summary
Modifier and TypeMethodDescriptionstatic ConnectionwaitForAvailableConnection(Object lock, DatabaseTestUtil.DataSourceCreator dataSourceCreator, DatabaseTestUtil.DatabaseValidator validator) Waits forConnectionto be available.static ConnectionwaitForAvailableConnection(DatabaseTestUtil.DataSourceCreator dataSourceCreator) Waits forConnectionto be available.static ConnectionwaitForAvailableConnection(DatabaseTestUtil.DataSourceCreator dataSourceCreator, DatabaseTestUtil.DatabaseValidator validator) Waits forConnectionto be available.static voidwaitForAvailableDatabase(Object lock, DatabaseTestUtil.DataSourceCreator dataSourceCreator, DatabaseTestUtil.DatabaseValidator validator) Waits for the database to be available.static voidwaitForAvailableDatabase(DatabaseTestUtil.DataSourceCreator dataSourceCreator) Waits for the database to be available.static voidwaitForAvailableDatabase(DatabaseTestUtil.DataSourceCreator dataSourceCreator, DatabaseTestUtil.DatabaseValidator validator) Waits for the database to be available.
-
Method Details
-
waitForAvailableDatabase
public static void waitForAvailableDatabase(DatabaseTestUtil.DataSourceCreator dataSourceCreator) throws Exception Waits for the database to be available.- Parameters:
dataSourceCreator-DatabaseTestUtil.DataSourceCreator.- Throws:
Exception- If failed waiting on database orConnectionissue.
-
waitForAvailableDatabase
public static void waitForAvailableDatabase(DatabaseTestUtil.DataSourceCreator dataSourceCreator, DatabaseTestUtil.DatabaseValidator validator) throws Exception Waits for the database to be available.- Parameters:
dataSourceCreator-DatabaseTestUtil.DataSourceCreator.validator-DatabaseTestUtil.DatabaseValidator.- Throws:
Exception- If failed waiting on database orConnectionissue.
-
waitForAvailableDatabase
public static void waitForAvailableDatabase(Object lock, DatabaseTestUtil.DataSourceCreator dataSourceCreator, DatabaseTestUtil.DatabaseValidator validator) throws Exception Waits for the database to be available.- Parameters:
lock- To wait on to allow locking setup.dataSourceCreator-DatabaseTestUtil.DataSourceCreator.validator-DatabaseTestUtil.DatabaseValidator.- Throws:
Exception- If failed waiting on database orConnectionissue.
-
waitForAvailableConnection
public static Connection waitForAvailableConnection(DatabaseTestUtil.DataSourceCreator dataSourceCreator) throws Exception Waits forConnectionto be available.- Parameters:
dataSourceCreator-DatabaseTestUtil.DataSourceCreator.- Returns:
- Available
Connection. - Throws:
Exception- If failed waiting on database orConnectionissue.
-
waitForAvailableConnection
public static Connection waitForAvailableConnection(DatabaseTestUtil.DataSourceCreator dataSourceCreator, DatabaseTestUtil.DatabaseValidator validator) throws Exception Waits forConnectionto be available.- Parameters:
dataSourceCreator-DatabaseTestUtil.DataSourceCreator.validator-DatabaseTestUtil.DatabaseValidator.- Returns:
- Available
Connection. - Throws:
Exception- If failed waiting on database orConnectionissue.
-
waitForAvailableConnection
public static Connection waitForAvailableConnection(Object lock, DatabaseTestUtil.DataSourceCreator dataSourceCreator, DatabaseTestUtil.DatabaseValidator validator) throws Exception Waits forConnectionto be available.- Parameters:
lock- To wait on to allow locking setup.dataSourceCreator-DatabaseTestUtil.DataSourceCreator.validator-DatabaseTestUtil.DatabaseValidator.- Returns:
- Available
Connection. - Throws:
Exception- If failed waiting on database orConnectionissue.
-