Skip to content

Commit 81d6208

Browse files
author
Robert Winkler
committed
Issue ReactiveX#212: Added test to FluxCircuitBreakerTest to verify that a CircuitBreakerException is thrown when you subscribe to Flux.error.
1 parent d3236e2 commit 81d6208

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

README.adoc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ Core modules:
2828

2929
Add-on modules
3030

31+
* resilience4j-reactor: Spring Reactor adapter
32+
* resilience4j-rxjava2: RxJava2 adapter
33+
* resilience4j-micrometer: Micrometer Metrics exporter
3134
* resilience4j-metrics: Dropwizard Metrics exporter
3235
* resilience4j-prometheus: Prometheus Metrics exporter
3336
* resilience4j-spring-boot: Spring Boot Starter

resilience4j-reactor/src/test/java/io/github/resilience4j/reactor/circuitbreaker/operator/FluxCircuitBreakerTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,18 @@ public void shouldEmitErrorWithCircuitBreakerOpenException() {
6060
assertNoRegisteredCall();
6161
}
6262

63+
@Test
64+
public void shouldEmitCircuitBreakerOpenExceptionEvenWhenErrorNotOnSubscribe() {
65+
circuitBreaker.transitionToOpenState();
66+
StepVerifier.create(
67+
Flux.error(new IOException("BAM!"), true)
68+
.transform(CircuitBreakerOperator.of(circuitBreaker)))
69+
.expectError(CircuitBreakerOpenException.class)
70+
.verify(Duration.ofSeconds(1));
71+
72+
assertNoRegisteredCall();
73+
}
74+
6375
@Test
6476
public void shouldEmitCircuitBreakerOpenExceptionEvenWhenErrorDuringSubscribe() {
6577
circuitBreaker.transitionToOpenState();

0 commit comments

Comments
 (0)