public abstract class AbstractDatabaseResource<PersistenceContext extends TopiaPersistenceContext,ApplicationContext extends AbstractTopiaApplicationContext<PersistenceContext>>
extends org.junit.rules.TestWatcher
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.
Created on 11/22/13.| Constructor and Description |
|---|
AbstractDatabaseResource(String configurationPath) |
| Modifier and Type | Method and Description |
|---|---|
PersistenceContext |
beginTransaction() |
protected abstract ApplicationContext |
createApplicationContext(Properties dbConfiguration) |
void |
finished(org.junit.runner.Description description) |
ApplicationContext |
getApplicationContext() |
Properties |
getDbConfiguration() |
org.hibernate.cfg.Configuration |
getHibernateCfg() |
protected abstract String |
getImplementationClassesAsString() |
File |
getTestBasedir() |
protected void |
onDbConfigurationCreate(Properties configuration,
File testDir,
String dbPath) |
protected void |
starting(org.junit.runner.Description description) |
public AbstractDatabaseResource(String configurationPath)
protected abstract ApplicationContext createApplicationContext(Properties dbConfiguration)
protected abstract String getImplementationClassesAsString()
protected void starting(org.junit.runner.Description description)
starting in class org.junit.rules.TestWatcherpublic void finished(org.junit.runner.Description description)
finished in class org.junit.rules.TestWatcherpublic File getTestBasedir()
public Properties getDbConfiguration()
public ApplicationContext getApplicationContext()
public org.hibernate.cfg.Configuration getHibernateCfg()
public PersistenceContext beginTransaction() throws TopiaException
TopiaExceptionprotected void onDbConfigurationCreate(Properties configuration, File testDir, String dbPath)
Copyright © 2004–2013 CodeLutin. All rights reserved.