Package org.nuiton.topia
Class TopiaDatabase
java.lang.Object
org.junit.rules.TestWatcher
org.nuiton.topia.TopiaDatabase
- All Implemented Interfaces:
org.junit.rules.TestRule
public class TopiaDatabase
extends org.junit.rules.TestWatcher
Put this class as a Rule in test to obtain a new isolated db for each test.
Here is a simple example of usage :
public class MyTest {
\@Rule
public final TopiaDatabase db = new TopiaDatabase();
\@Test
public void testMethod() throws TopiaException {
TopiaContext tx = db.beginTransaction();
...
}
The db created will be unique for each test method (and for each build also).
You don't need to close any transaction, it will be done for you and the end
of each method test.- Since:
- 2.6.8
- Author:
- tchemit <chemit@codelutin.com>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.nuiton.topia.TopiaContextvoidfinished(org.junit.runner.Description description) org.nuiton.topia.TopiaContextstatic FilegetTestSpecificDirectory(Class<?> testClassName, String methodName) protected voidonDbConfigurationCreate(Properties configuration, File testDir, String dbPath) protected voidstarting(org.junit.runner.Description description) Methods inherited from class org.junit.rules.TestWatcher
apply, failed, skipped, skipped, succeeded
-
Field Details
-
TIMESTAMP
A time-stamp, allow to make multiple build and keep the tests data.
-
-
Constructor Details
-
TopiaDatabase
public TopiaDatabase() -
TopiaDatabase
-
-
Method Details
-
starting
protected void starting(org.junit.runner.Description description) - Overrides:
startingin classorg.junit.rules.TestWatcher
-
finished
public void finished(org.junit.runner.Description description) - Overrides:
finishedin classorg.junit.rules.TestWatcher
-
getTestBasedir
-
getRootCtxt
public org.nuiton.topia.TopiaContext getRootCtxt() -
getDbConfiguration
-
beginTransaction
public org.nuiton.topia.TopiaContext beginTransaction() throws org.nuiton.topia.TopiaException- Throws:
org.nuiton.topia.TopiaException
-
onDbConfigurationCreate
-
getTestSpecificDirectory
-