18
18
19
19
import java .util .List ;
20
20
21
+ import org .junit .jupiter .api .BeforeEach ;
21
22
import org .junit .jupiter .api .Test ;
22
23
23
24
import org .springframework .core .retry .RetryExecution ;
30
31
* Tests for {@link CompositeRetryListener}.
31
32
*
32
33
* @author Mahmoud Ben Hassine
34
+ * @author Sam Brannen
33
35
* @since 7.0
34
36
*/
35
37
class CompositeRetryListenerTests {
36
38
37
39
private final RetryListener listener1 = mock ();
38
40
private final RetryListener listener2 = mock ();
41
+ private final RetryListener listener3 = mock ();
39
42
private final RetryExecution retryExecution = mock ();
40
43
41
44
private final CompositeRetryListener compositeRetryListener =
42
45
new CompositeRetryListener (List .of (listener1 , listener2 ));
43
46
44
47
48
+ @ BeforeEach
49
+ void addListener () {
50
+ compositeRetryListener .addListener (listener3 );
51
+ }
52
+
45
53
@ Test
46
54
void beforeRetry () {
47
55
compositeRetryListener .beforeRetry (retryExecution );
48
56
49
57
verify (listener1 ).beforeRetry (retryExecution );
50
58
verify (listener2 ).beforeRetry (retryExecution );
59
+ verify (listener3 ).beforeRetry (retryExecution );
51
60
}
52
61
53
62
@ Test
@@ -57,6 +66,7 @@ void onRetrySuccess() {
57
66
58
67
verify (listener1 ).onRetrySuccess (retryExecution , result );
59
68
verify (listener2 ).onRetrySuccess (retryExecution , result );
69
+ verify (listener3 ).onRetrySuccess (retryExecution , result );
60
70
}
61
71
62
72
@ Test
@@ -66,6 +76,7 @@ void onRetryFailure() {
66
76
67
77
verify (listener1 ).onRetryFailure (retryExecution , exception );
68
78
verify (listener2 ).onRetryFailure (retryExecution , exception );
79
+ verify (listener3 ).onRetryFailure (retryExecution , exception );
69
80
}
70
81
71
82
@ Test
@@ -75,6 +86,7 @@ void onRetryPolicyExhaustion() {
75
86
76
87
verify (listener1 ).onRetryPolicyExhaustion (retryExecution , exception );
77
88
verify (listener2 ).onRetryPolicyExhaustion (retryExecution , exception );
89
+ verify (listener3 ).onRetryPolicyExhaustion (retryExecution , exception );
78
90
}
79
91
80
92
}
0 commit comments