Search in sources :

Example 1 with MockCallbackPreferringTransactionManager

use of org.springframework.transaction.MockCallbackPreferringTransactionManager in project spring-framework by spring-projects.

the class AbstractTransactionAspectTests method transactionShouldSucceedWithCallbackPreference.

/**
	 * Check that a transaction is created and committed using
	 * CallbackPreferringPlatformTransactionManager.
	 */
@Test
public void transactionShouldSucceedWithCallbackPreference() throws Exception {
    TransactionAttribute txatt = new DefaultTransactionAttribute();
    MapTransactionAttributeSource tas = new MapTransactionAttributeSource();
    tas.register(getNameMethod, txatt);
    MockCallbackPreferringTransactionManager ptm = new MockCallbackPreferringTransactionManager();
    TestBean tb = new TestBean();
    ITestBean itb = (ITestBean) advised(tb, ptm, tas);
    checkTransactionStatus(false);
    itb.getName();
    checkTransactionStatus(false);
    assertSame(txatt, ptm.getDefinition());
    assertFalse(ptm.getStatus().isRollbackOnly());
}
Also used : ITestBean(org.springframework.tests.sample.beans.ITestBean) ITestBean(org.springframework.tests.sample.beans.ITestBean) TestBean(org.springframework.tests.sample.beans.TestBean) MockCallbackPreferringTransactionManager(org.springframework.transaction.MockCallbackPreferringTransactionManager) Test(org.junit.Test)

Example 2 with MockCallbackPreferringTransactionManager

use of org.springframework.transaction.MockCallbackPreferringTransactionManager in project spring-framework by spring-projects.

the class AbstractTransactionAspectTests method transactionExceptionPropagatedWithCallbackPreference.

@Test
public void transactionExceptionPropagatedWithCallbackPreference() throws Throwable {
    TransactionAttribute txatt = new DefaultTransactionAttribute();
    MapTransactionAttributeSource tas = new MapTransactionAttributeSource();
    tas.register(exceptionalMethod, txatt);
    MockCallbackPreferringTransactionManager ptm = new MockCallbackPreferringTransactionManager();
    TestBean tb = new TestBean();
    ITestBean itb = (ITestBean) advised(tb, ptm, tas);
    checkTransactionStatus(false);
    try {
        itb.exceptional(new OptimisticLockingFailureException(""));
        fail("Should have thrown OptimisticLockingFailureException");
    } catch (OptimisticLockingFailureException ex) {
    // expected
    }
    checkTransactionStatus(false);
    assertSame(txatt, ptm.getDefinition());
    assertFalse(ptm.getStatus().isRollbackOnly());
}
Also used : ITestBean(org.springframework.tests.sample.beans.ITestBean) OptimisticLockingFailureException(org.springframework.dao.OptimisticLockingFailureException) ITestBean(org.springframework.tests.sample.beans.ITestBean) TestBean(org.springframework.tests.sample.beans.TestBean) MockCallbackPreferringTransactionManager(org.springframework.transaction.MockCallbackPreferringTransactionManager) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)2 ITestBean (org.springframework.tests.sample.beans.ITestBean)2 TestBean (org.springframework.tests.sample.beans.TestBean)2 MockCallbackPreferringTransactionManager (org.springframework.transaction.MockCallbackPreferringTransactionManager)2 OptimisticLockingFailureException (org.springframework.dao.OptimisticLockingFailureException)1