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);
}
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;
}
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);
}
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;
}
Aggregations