public class TestContainer
extends org.junit.rules.ExternalResource
Usage of the common instance (time saving):
@ClassRule public static TestContainer cont = TestContainer.Common.INSTANCE; @Test public void testSomething() { try (Transaction tx = cont.persistence().createTransaction()) { ... } }
Usage of a specific instance:
@ClassRule public static TestContainer cont = new TestContainer() .setAppPropertiesFiles(Arrays.asList("cuba-app.properties", "com/company/sample/core/my-test-app.properties")); @Test public void testSomething() { try (Transaction tx = cont.persistence().createTransaction()) { ... } }
Modifier and Type | Class and Description |
---|---|
static class |
TestContainer.Common |
Constructor and Description |
---|
TestContainer() |
Modifier and Type | Method and Description |
---|---|
TestContainer |
addAppPropertiesFile(java.lang.String name) |
void |
deleteRecord(Entity... entities) |
void |
deleteRecord(java.lang.String table,
java.lang.Object... ids) |
void |
deleteRecord(java.lang.String table,
java.lang.String primaryKeyCol,
java.lang.Object... ids) |
EntityManager |
entityManager() |
java.util.List<java.lang.String> |
getAppComponents() |
java.util.Map<java.lang.String,java.lang.String> |
getAppProperties() |
java.util.List<java.lang.String> |
getAppPropertiesFiles() |
java.lang.String |
getDbDriver() |
java.lang.String |
getDbPassword() |
java.lang.String |
getDbUrl() |
java.lang.String |
getDbUser() |
org.springframework.context.support.ClassPathXmlApplicationContext |
getSpringAppContext() |
java.lang.String |
getSpringConfig() |
Metadata |
metadata() |
Persistence |
persistence() |
TestContainer |
setAppComponents(java.util.List<java.lang.String> appComponents) |
TestContainer |
setAppPropertiesFiles(java.util.List<java.lang.String> appPropertiesFiles) |
TestContainer |
setDbDriver(java.lang.String dbDriver) |
TestContainer |
setDbPassword(java.lang.String dbPassword) |
TestContainer |
setDbUrl(java.lang.String dbUrl) |
TestContainer |
setDbUser(java.lang.String dbUser) |
TestContainer |
setSpringConfig(java.lang.String springConfig) |
void |
setupLogging(java.lang.String logger,
ch.qos.logback.classic.Level level) |
public Persistence persistence()
public EntityManager entityManager()
public Metadata metadata()
public void deleteRecord(java.lang.String table, java.lang.Object... ids)
public void deleteRecord(java.lang.String table, java.lang.String primaryKeyCol, java.lang.Object... ids)
public void deleteRecord(Entity... entities)
public void setupLogging(java.lang.String logger, ch.qos.logback.classic.Level level)
public java.util.List<java.lang.String> getAppComponents()
public java.util.List<java.lang.String> getAppPropertiesFiles()
public java.lang.String getSpringConfig()
public TestContainer setSpringConfig(java.lang.String springConfig)
public TestContainer setAppComponents(java.util.List<java.lang.String> appComponents)
public TestContainer setAppPropertiesFiles(java.util.List<java.lang.String> appPropertiesFiles)
public TestContainer addAppPropertiesFile(java.lang.String name)
public java.lang.String getDbDriver()
public TestContainer setDbDriver(java.lang.String dbDriver)
public java.lang.String getDbUrl()
public TestContainer setDbUrl(java.lang.String dbUrl)
public java.lang.String getDbUser()
public TestContainer setDbUser(java.lang.String dbUser)
public java.lang.String getDbPassword()
public TestContainer setDbPassword(java.lang.String dbPassword)
public org.springframework.context.support.ClassPathXmlApplicationContext getSpringAppContext()
public java.util.Map<java.lang.String,java.lang.String> getAppProperties()