33
33
public class RetryLoadBalancerInterceptorTest {
34
34
35
35
private LoadBalancerClient client ;
36
- private RetryTemplate retryTemplate ;
37
36
private LoadBalancerRetryProperties lbProperties ;
38
37
private LoadBalancerRequestFactory lbRequestFactory ;
39
38
40
39
@ Before
41
40
public void setUp () throws Exception {
42
41
client = mock (LoadBalancerClient .class );
43
- retryTemplate = spy (new RetryTemplate ());
44
42
lbProperties = new LoadBalancerRetryProperties ();
45
43
lbRequestFactory = mock (LoadBalancerRequestFactory .class );
46
44
@@ -49,7 +47,6 @@ public void setUp() throws Exception {
49
47
@ After
50
48
public void tearDown () throws Exception {
51
49
client = null ;
52
- retryTemplate = null ;
53
50
lbProperties = null ;
54
51
}
55
52
@@ -64,11 +61,10 @@ public void interceptDisableRetry() throws Throwable {
64
61
when (client .choose (eq ("foo" ))).thenReturn (serviceInstance );
65
62
when (client .execute (eq ("foo" ), eq (serviceInstance ), any (LoadBalancerRequest .class ))).thenThrow (new IOException ());
66
63
lbProperties .setEnabled (false );
67
- RetryLoadBalancerInterceptor interceptor = new RetryLoadBalancerInterceptor (client , retryTemplate , lbProperties , lbRetryPolicyFactory , lbRequestFactory );
64
+ RetryLoadBalancerInterceptor interceptor = new RetryLoadBalancerInterceptor (client , lbProperties , lbRetryPolicyFactory , lbRequestFactory );
68
65
byte [] body = new byte []{};
69
66
ClientHttpRequestExecution execution = mock (ClientHttpRequestExecution .class );
70
67
interceptor .intercept (request , body , execution );
71
- verify (retryTemplate , times (1 )).setRetryPolicy (any (NeverRetryPolicy .class ));
72
68
verify (lbRequestFactory ).createRequest (request , body , execution );
73
69
}
74
70
@@ -85,7 +81,7 @@ public void interceptInvalidHost() throws Throwable {
85
81
when (client .choose (eq ("foo_underscore" ))).thenReturn (serviceInstance );
86
82
when (client .execute (eq ("foo_underscore" ), eq (serviceInstance ), any (LoadBalancerRequest .class ))).thenReturn (clientHttpResponse );
87
83
lbProperties .setEnabled (true );
88
- RetryLoadBalancerInterceptor interceptor = new RetryLoadBalancerInterceptor (client , retryTemplate , lbProperties , lbRetryPolicyFactory );
84
+ RetryLoadBalancerInterceptor interceptor = new RetryLoadBalancerInterceptor (client , lbProperties , lbRetryPolicyFactory , lbRequestFactory );
89
85
byte [] body = new byte []{};
90
86
ClientHttpRequestExecution execution = mock (ClientHttpRequestExecution .class );
91
87
ClientHttpResponse rsp = interceptor .intercept (request , body , execution );
@@ -102,11 +98,10 @@ public void interceptNeverRetry() throws Throwable {
102
98
when (client .choose (eq ("foo" ))).thenReturn (serviceInstance );
103
99
when (client .execute (eq ("foo" ), eq (serviceInstance ), any (LoadBalancerRequest .class ))).thenReturn (clientHttpResponse );
104
100
lbProperties .setEnabled (true );
105
- RetryLoadBalancerInterceptor interceptor = new RetryLoadBalancerInterceptor (client , retryTemplate , lbProperties , lbRetryPolicyFactory , lbRequestFactory );
101
+ RetryLoadBalancerInterceptor interceptor = new RetryLoadBalancerInterceptor (client , lbProperties , lbRetryPolicyFactory , lbRequestFactory );
106
102
byte [] body = new byte []{};
107
103
ClientHttpRequestExecution execution = mock (ClientHttpRequestExecution .class );
108
104
interceptor .intercept (request , body , execution );
109
- verify (retryTemplate , times (1 )).setRetryPolicy (any (NeverRetryPolicy .class ));
110
105
verify (lbRequestFactory ).createRequest (request , body , execution );
111
106
}
112
107
@@ -123,12 +118,11 @@ public void interceptSuccess() throws Throwable {
123
118
when (client .choose (eq ("foo" ))).thenReturn (serviceInstance );
124
119
when (client .execute (eq ("foo" ), eq (serviceInstance ), any (LoadBalancerRequest .class ))).thenReturn (clientHttpResponse );
125
120
lbProperties .setEnabled (true );
126
- RetryLoadBalancerInterceptor interceptor = new RetryLoadBalancerInterceptor (client , retryTemplate , lbProperties , lbRetryPolicyFactory , lbRequestFactory );
121
+ RetryLoadBalancerInterceptor interceptor = new RetryLoadBalancerInterceptor (client , lbProperties , lbRetryPolicyFactory , lbRequestFactory );
127
122
byte [] body = new byte []{};
128
123
ClientHttpRequestExecution execution = mock (ClientHttpRequestExecution .class );
129
124
ClientHttpResponse rsp = interceptor .intercept (request , body , execution );
130
125
assertThat (rsp , is (clientHttpResponse ));
131
- verify (retryTemplate , times (1 )).setRetryPolicy (eq (interceptorRetryPolicy ));
132
126
verify (lbRequestFactory ).createRequest (request , body , execution );
133
127
}
134
128
@@ -149,13 +143,12 @@ public void interceptRetryOnStatusCode() throws Throwable {
149
143
when (client .execute (eq ("foo" ), eq (serviceInstance ), any (LoadBalancerRequest .class ))).
150
144
thenReturn (clientHttpResponseNotFound ).thenReturn (clientHttpResponseOk );
151
145
lbProperties .setEnabled (true );
152
- RetryLoadBalancerInterceptor interceptor = new RetryLoadBalancerInterceptor (client , retryTemplate , lbProperties , lbRetryPolicyFactory , lbRequestFactory );
146
+ RetryLoadBalancerInterceptor interceptor = new RetryLoadBalancerInterceptor (client , lbProperties , lbRetryPolicyFactory , lbRequestFactory );
153
147
byte [] body = new byte []{};
154
148
ClientHttpRequestExecution execution = mock (ClientHttpRequestExecution .class );
155
149
ClientHttpResponse rsp = interceptor .intercept (request , body , execution );
156
150
verify (client , times (2 )).execute (eq ("foo" ), eq (serviceInstance ), any (LoadBalancerRequest .class ));
157
151
assertThat (rsp , is (clientHttpResponseOk ));
158
- verify (retryTemplate , times (1 )).setRetryPolicy (eq (interceptorRetryPolicy ));
159
152
verify (lbRequestFactory , times (2 )).createRequest (request , body , execution );
160
153
}
161
154
@@ -172,13 +165,12 @@ public void interceptRetry() throws Throwable {
172
165
when (client .choose (eq ("foo" ))).thenReturn (serviceInstance );
173
166
when (client .execute (eq ("foo" ), eq (serviceInstance ), any (LoadBalancerRequest .class ))).thenThrow (new IOException ()).thenReturn (clientHttpResponse );
174
167
lbProperties .setEnabled (true );
175
- RetryLoadBalancerInterceptor interceptor = new RetryLoadBalancerInterceptor (client , retryTemplate , lbProperties , lbRetryPolicyFactory , lbRequestFactory );
168
+ RetryLoadBalancerInterceptor interceptor = new RetryLoadBalancerInterceptor (client , lbProperties , lbRetryPolicyFactory , lbRequestFactory );
176
169
byte [] body = new byte []{};
177
170
ClientHttpRequestExecution execution = mock (ClientHttpRequestExecution .class );
178
171
ClientHttpResponse rsp = interceptor .intercept (request , body , execution );
179
172
verify (client , times (2 )).execute (eq ("foo" ), eq (serviceInstance ), any (LoadBalancerRequest .class ));
180
173
assertThat (rsp , is (clientHttpResponse ));
181
- verify (retryTemplate , times (1 )).setRetryPolicy (any (InterceptorRetryPolicy .class ));
182
174
verify (lbRequestFactory , times (2 )).createRequest (request , body , execution );
183
175
}
184
176
@@ -196,7 +188,7 @@ public void interceptFailedRetry() throws Exception {
196
188
when (client .choose (eq ("foo" ))).thenReturn (serviceInstance );
197
189
when (client .execute (eq ("foo" ), eq (serviceInstance ), any (LoadBalancerRequest .class ))).thenThrow (new IOException ()).thenReturn (clientHttpResponse );
198
190
lbProperties .setEnabled (true );
199
- RetryLoadBalancerInterceptor interceptor = new RetryLoadBalancerInterceptor (client , retryTemplate , lbProperties , lbRetryPolicyFactory , lbRequestFactory );
191
+ RetryLoadBalancerInterceptor interceptor = new RetryLoadBalancerInterceptor (client , lbProperties , lbRetryPolicyFactory , lbRequestFactory );
200
192
byte [] body = new byte []{};
201
193
ClientHttpRequestExecution execution = mock (ClientHttpRequestExecution .class );
202
194
ClientHttpResponse rsp = interceptor .intercept (request , body , execution );
0 commit comments