Add CoroutinesAnnotationTransactionInterceptorTests

suspendingValueSuccess() currently fails due to an
unexpected rollback on transactional suspending functions
returning a value.

See gh-25998
This commit is contained in:
Sébastien Deleuze
2020-11-09 10:11:57 +01:00
parent d80dd50c9d
commit 32238cc996

View File

@@ -22,9 +22,7 @@ import org.assertj.core.api.Assertions
import org.junit.jupiter.api.Disabled
import org.junit.jupiter.api.Test
import org.springframework.aop.framework.ProxyFactory
import org.springframework.transaction.TransactionManager
import org.springframework.transaction.interceptor.TransactionInterceptor
import org.springframework.transaction.testfixture.CallCountingTransactionManager
import org.springframework.transaction.testfixture.ReactiveCallCountingTransactionManager
/**
@@ -32,14 +30,10 @@ import org.springframework.transaction.testfixture.ReactiveCallCountingTransacti
*/
class CoroutinesAnnotationTransactionInterceptorTests {
private val ptm = CallCountingTransactionManager()
private val rtm = ReactiveCallCountingTransactionManager()
private val source = AnnotationTransactionAttributeSource()
private val ti = TransactionInterceptor((ptm as TransactionManager), source)
@Test
fun suspendingNoValueSuccess() {
val proxyFactory = ProxyFactory()