Search in sources :

Example 1 with CallCountingTransactionManager

use of cn.taketoday.transaction.testfixture.CallCountingTransactionManager in project today-infrastructure by TAKETODAY.

the class AnnotationDrivenTests method doTestWithMultipleTransactionManagers.

private void doTestWithMultipleTransactionManagers(ApplicationContext context) {
    CallCountingTransactionManager tm1 = context.getBean("transactionManager1", CallCountingTransactionManager.class);
    CallCountingTransactionManager tm2 = context.getBean("transactionManager2", CallCountingTransactionManager.class);
    TransactionalService service = context.getBean("service", TransactionalService.class);
    assertThat(AopUtils.isCglibProxy(service)).isTrue();
    service.setSomething("someName");
    assertThat(tm1.commits).isEqualTo(1);
    assertThat(tm2.commits).isEqualTo(0);
    service.doSomething();
    assertThat(tm1.commits).isEqualTo(1);
    assertThat(tm2.commits).isEqualTo(1);
    service.setSomething("someName");
    assertThat(tm1.commits).isEqualTo(2);
    assertThat(tm2.commits).isEqualTo(1);
    service.doSomething();
    assertThat(tm1.commits).isEqualTo(2);
    assertThat(tm2.commits).isEqualTo(2);
}
Also used : CallCountingTransactionManager(cn.taketoday.transaction.testfixture.CallCountingTransactionManager)

Example 2 with CallCountingTransactionManager

use of cn.taketoday.transaction.testfixture.CallCountingTransactionManager in project today-framework by TAKETODAY.

the class TransactionManagerConfiguration method transactionManager2.

@Bean
@NoSynch
public PlatformTransactionManager transactionManager2() {
    CallCountingTransactionManager tm = new CallCountingTransactionManager();
    tm.setTransactionSynchronization(CallCountingTransactionManager.SYNCHRONIZATION_NEVER);
    return tm;
}
Also used : CallCountingTransactionManager(cn.taketoday.transaction.testfixture.CallCountingTransactionManager) Bean(cn.taketoday.context.annotation.Bean)

Example 3 with CallCountingTransactionManager

use of cn.taketoday.transaction.testfixture.CallCountingTransactionManager in project today-framework by TAKETODAY.

the class AnnotationDrivenTests method doTestWithMultipleTransactionManagers.

private void doTestWithMultipleTransactionManagers(ApplicationContext context) {
    CallCountingTransactionManager tm1 = context.getBean("transactionManager1", CallCountingTransactionManager.class);
    CallCountingTransactionManager tm2 = context.getBean("transactionManager2", CallCountingTransactionManager.class);
    TransactionalService service = context.getBean("service", TransactionalService.class);
    assertThat(AopUtils.isCglibProxy(service)).isTrue();
    service.setSomething("someName");
    assertThat(tm1.commits).isEqualTo(1);
    assertThat(tm2.commits).isEqualTo(0);
    service.doSomething();
    assertThat(tm1.commits).isEqualTo(1);
    assertThat(tm2.commits).isEqualTo(1);
    service.setSomething("someName");
    assertThat(tm1.commits).isEqualTo(2);
    assertThat(tm2.commits).isEqualTo(1);
    service.doSomething();
    assertThat(tm1.commits).isEqualTo(2);
    assertThat(tm2.commits).isEqualTo(2);
}
Also used : CallCountingTransactionManager(cn.taketoday.transaction.testfixture.CallCountingTransactionManager)

Example 4 with CallCountingTransactionManager

use of cn.taketoday.transaction.testfixture.CallCountingTransactionManager in project today-infrastructure by TAKETODAY.

the class TransactionManagerConfiguration method transactionManager2.

@Bean
@NoSynch
public PlatformTransactionManager transactionManager2() {
    CallCountingTransactionManager tm = new CallCountingTransactionManager();
    tm.setTransactionSynchronization(CallCountingTransactionManager.SYNCHRONIZATION_NEVER);
    return tm;
}
Also used : CallCountingTransactionManager(cn.taketoday.transaction.testfixture.CallCountingTransactionManager) Bean(cn.taketoday.context.annotation.Bean)

Aggregations

CallCountingTransactionManager (cn.taketoday.transaction.testfixture.CallCountingTransactionManager)4 Bean (cn.taketoday.context.annotation.Bean)2