|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object TestCase org.springframework.test.ConditionalTestCase org.springframework.test.AbstractSpringContextTests org.springframework.test.AbstractSingleSpringContextTests org.springframework.test.AbstractDependencyInjectionSpringContextTests org.springframework.test.AbstractTransactionalSpringContextTests org.springframework.test.AbstractTransactionalDataSourceSpringContextTests org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests
AbstractTransactionalJUnit4SpringContextTests
)
@Deprecated public abstract class AbstractAnnotationAwareTransactionalTests
Java 5 specific subclass of
AbstractTransactionalDataSourceSpringContextTests
, exposing a
SimpleJdbcTemplate
and obeying annotations for transaction control.
For example, test methods can be annotated with the regular Spring
@Transactional
annotation (e.g., to force execution in a read-only transaction) or with the
@NotTransactional
annotation to prevent any
transaction being created at all. In addition, individual test methods can be
annotated with @Rollback
to override the
default rollback
settings.
The following list constitutes all annotations currently supported by AbstractAnnotationAwareTransactionalTests:
@DirtiesContext
@ProfileValueSourceConfiguration
@IfProfileValue
@ExpectedException
@Timed
@Repeat
@Transactional
@NotTransactional
@Rollback
Nested Class Summary | |
---|---|
private static interface |
AbstractAnnotationAwareTransactionalTests.TestExecutionCallback
Deprecated. |
Field Summary | |
---|---|
protected ProfileValueSource |
profileValueSource
Deprecated. ProfileValueSource available to subclasses but primarily intended
for use in isDisabledInThisEnvironment(Method) . |
protected SimpleJdbcTemplate |
simpleJdbcTemplate
Deprecated. |
private TransactionAttributeSource |
transactionAttributeSource
Deprecated. |
Fields inherited from class org.springframework.test.AbstractTransactionalDataSourceSpringContextTests |
---|
jdbcTemplate |
Fields inherited from class org.springframework.test.AbstractTransactionalSpringContextTests |
---|
transactionDefinition, transactionManager, transactionStatus |
Fields inherited from class org.springframework.test.AbstractDependencyInjectionSpringContextTests |
---|
AUTOWIRE_BY_NAME, AUTOWIRE_BY_TYPE, AUTOWIRE_NO |
Fields inherited from class org.springframework.test.AbstractSingleSpringContextTests |
---|
applicationContext |
Fields inherited from class org.springframework.test.ConditionalTestCase |
---|
logger |
Constructor Summary | |
---|---|
AbstractAnnotationAwareTransactionalTests()
Deprecated. Default constructor for AbstractAnnotationAwareTransactionalTests, which delegates to AbstractAnnotationAwareTransactionalTests(String) . |
|
AbstractAnnotationAwareTransactionalTests(java.lang.String name)
Deprecated. Constructs a new AbstractAnnotationAwareTransactionalTests instance with the specified JUnit name and retrieves the configured (or
default) ProfileValueSource . |
Method Summary | |
---|---|
protected void |
findUniqueProfileValueSourceFromContext(ApplicationContext applicationContext)
Deprecated. Use @ProfileValueSourceConfiguration instead. |
protected java.lang.reflect.Method |
getTestMethod()
Deprecated. Get the current test method. |
protected boolean |
isDisabledInThisEnvironment(java.lang.reflect.Method testMethod)
Deprecated. Determine if the test for the supplied testMethod should
run in the current environment. |
protected boolean |
isRollback()
Deprecated. Determine whether or not to rollback transactions for the current test by taking into consideration the default rollback flag and a possible
method-level override via the @Rollback annotation. |
void |
runBare()
Deprecated. Overridden to populate transaction definition from annotations. |
private void |
runTest(AbstractAnnotationAwareTransactionalTests.TestExecutionCallback tec,
java.lang.reflect.Method testMethod)
Deprecated. |
private void |
runTestTimed(AbstractAnnotationAwareTransactionalTests.TestExecutionCallback tec,
java.lang.reflect.Method testMethod)
Deprecated. |
void |
setDataSource(javax.sql.DataSource dataSource)
Deprecated. Setter: DataSource is provided by Dependency Injection. |
Methods inherited from class org.springframework.test.AbstractTransactionalDataSourceSpringContextTests |
---|
countRowsInTable, deleteFromTables, executeSqlScript, getJdbcTemplate, setComplete, setSqlScriptEncoding |
Methods inherited from class org.springframework.test.AbstractTransactionalSpringContextTests |
---|
endTransaction, isDefaultRollback, onSetUp, onSetUpBeforeTransaction, onSetUpInTransaction, onTearDown, onTearDownAfterTransaction, onTearDownInTransaction, preventTransaction, setDefaultRollback, setTransactionDefinition, setTransactionManager, startNewTransaction |
Methods inherited from class org.springframework.test.AbstractDependencyInjectionSpringContextTests |
---|
getAutowireMode, injectDependencies, isDependencyCheck, isPopulateProtectedVariables, prepareTestInstance, setAutowireMode, setDependencyCheck, setPopulateProtectedVariables |
Methods inherited from class org.springframework.test.AbstractSingleSpringContextTests |
---|
contextKey, createApplicationContext, createBeanDefinitionReader, customizeBeanFactory, getApplicationContext, getConfigLocations, getConfigPath, getConfigPaths, getLoadCount, loadContext, loadContextLocations, prepareApplicationContext, setDirty, setUp, tearDown |
Methods inherited from class org.springframework.test.AbstractSpringContextTests |
---|
addContext, contextKeyString, getContext, hasCachedContext, isContextKeyEmpty, setDirty |
Methods inherited from class org.springframework.test.ConditionalTestCase |
---|
getDisabledTestCount, isDisabledInThisEnvironment, recordDisabled |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected SimpleJdbcTemplate simpleJdbcTemplate
private final TransactionAttributeSource transactionAttributeSource
protected ProfileValueSource profileValueSource
ProfileValueSource
available to subclasses but primarily intended
for use in isDisabledInThisEnvironment(Method)
.
Set to SystemProfileValueSource
by default for backwards
compatibility; however, the value may be changed in the
AbstractAnnotationAwareTransactionalTests(String)
constructor.
Constructor Detail |
---|
public AbstractAnnotationAwareTransactionalTests()
AbstractAnnotationAwareTransactionalTests(String)
.
public AbstractAnnotationAwareTransactionalTests(java.lang.String name)
name
and retrieves the configured (or
default) ProfileValueSource
.
name
- the name of the current testProfileValueUtils.retrieveProfileValueSource(Class)
Method Detail |
---|
public void setDataSource(javax.sql.DataSource dataSource)
AbstractTransactionalDataSourceSpringContextTests
setDataSource
in class AbstractTransactionalDataSourceSpringContextTests
@Deprecated protected void findUniqueProfileValueSourceFromContext(ApplicationContext applicationContext)
@ProfileValueSourceConfiguration
instead.
ProfileValueSource
in the supplied
ApplicationContext
. If found, the
profileValueSource
for this test will be set to the unique
ProfileValueSource
.
applicationContext
- the ApplicationContext in which to search for
the ProfileValueSource; may not be null
public void runBare() throws java.lang.Throwable
runBare
in class ConditionalTestCase
java.lang.Throwable
protected boolean isDisabledInThisEnvironment(java.lang.reflect.Method testMethod)
testMethod
should
run in the current environment.
The default implementation is based on
@IfProfileValue
semantics.
testMethod
- the test method
true
if the test is disabled in the current environmentProfileValueUtils.isTestEnabledInThisEnvironment(java.lang.Class>)
protected java.lang.reflect.Method getTestMethod()
protected boolean isRollback()
default rollback
flag and a possible
method-level override via the @Rollback
annotation.
isRollback
in class AbstractTransactionalSpringContextTests
private void runTestTimed(AbstractAnnotationAwareTransactionalTests.TestExecutionCallback tec, java.lang.reflect.Method testMethod) throws java.lang.Throwable
java.lang.Throwable
private void runTest(AbstractAnnotationAwareTransactionalTests.TestExecutionCallback tec, java.lang.reflect.Method testMethod) throws java.lang.Throwable
java.lang.Throwable
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |