Replace signal materialization in TransactionalOperator with usingWhen
We now use Flux.usingWhen() instead materialize/dematerialize operators to reuse Reactor's resource closure. Until usingWhen() accepts a BiFunction to consume error signals, we need to map error signals outside of usingWhen which requires re-wrapping of the ReactiveTransaction object.
This commit is contained in:
committed by
Juergen Hoeller
parent
9cff07ce35
commit
83046531da
@@ -59,9 +59,9 @@ public class TransactionalOperatorTests {
|
||||
@Test
|
||||
public void commitWithFlux() {
|
||||
TransactionalOperator operator = TransactionalOperator.create(tm, new DefaultTransactionDefinition());
|
||||
Flux.just(true).as(operator::transactional)
|
||||
Flux.just(1, 2, 3, 4).as(operator::transactional)
|
||||
.as(StepVerifier::create)
|
||||
.expectNext(true)
|
||||
.expectNextCount(4)
|
||||
.verifyComplete();
|
||||
assertTrue(tm.commit);
|
||||
assertFalse(tm.rollback);
|
||||
|
||||
Reference in New Issue
Block a user