|
8 | 8 | import com.azure.cosmos.ThrottlingRetryOptions; |
9 | 9 | import com.azure.cosmos.implementation.circuitBreaker.GlobalPartitionEndpointManagerForCircuitBreaker; |
10 | 10 | import com.azure.cosmos.implementation.directconnectivity.ChannelAcquisitionException; |
| 11 | +import com.azure.cosmos.implementation.routing.LocationCache; |
11 | 12 | import io.netty.handler.timeout.ReadTimeoutException; |
12 | 13 | import io.reactivex.subscribers.TestSubscriber; |
13 | 14 | import org.mockito.Mockito; |
@@ -65,7 +66,7 @@ public void networkFailureOnRead() throws Exception { |
65 | 66 | ThrottlingRetryOptions throttlingRetryOptions = new ThrottlingRetryOptions(); |
66 | 67 | GlobalEndpointManager endpointManager = Mockito.mock(GlobalEndpointManager.class); |
67 | 68 | GlobalPartitionEndpointManagerForCircuitBreaker globalPartitionEndpointManager = Mockito.mock(GlobalPartitionEndpointManagerForCircuitBreaker.class); |
68 | | - Mockito.doReturn(new URI("http://localhost")).when(endpointManager).resolveServiceEndpoint(Mockito.any(RxDocumentServiceRequest.class)); |
| 69 | + Mockito.doReturn(new LocationCache.ConsolidatedRegionalEndpoint(new URI("http://localhost"), null)).when(endpointManager).resolveServiceEndpoint(Mockito.any(RxDocumentServiceRequest.class)); |
69 | 70 | Mockito.doReturn(Mono.empty()).when(endpointManager).refreshLocationAsync(Mockito.eq(null), Mockito.eq(false)); |
70 | 71 | ClientRetryPolicy clientRetryPolicy = new ClientRetryPolicy(mockDiagnosticsClientContext(), endpointManager, true, throttlingRetryOptions, null, globalPartitionEndpointManager); |
71 | 72 |
|
@@ -106,7 +107,7 @@ public void shouldRetryOnGatewayTimeout( |
106 | 107 | GlobalEndpointManager endpointManager = Mockito.mock(GlobalEndpointManager.class); |
107 | 108 | GlobalPartitionEndpointManagerForCircuitBreaker globalPartitionEndpointManager = Mockito.mock(GlobalPartitionEndpointManagerForCircuitBreaker.class); |
108 | 109 |
|
109 | | - Mockito.doReturn(new URI("http://localhost")).when(endpointManager).resolveServiceEndpoint(Mockito.any(RxDocumentServiceRequest.class)); |
| 110 | + Mockito.doReturn(new LocationCache.ConsolidatedRegionalEndpoint(new URI("http://localhost"), null)).when(endpointManager).resolveServiceEndpoint(Mockito.any(RxDocumentServiceRequest.class)); |
110 | 111 | Mockito.doReturn(Mono.empty()).when(endpointManager).refreshLocationAsync(Mockito.eq(null), Mockito.eq(true)); |
111 | 112 | ClientRetryPolicy clientRetryPolicy = |
112 | 113 | new ClientRetryPolicy( |
@@ -149,7 +150,7 @@ public void tcpNetworkFailureOnRead() throws Exception { |
149 | 150 | GlobalEndpointManager endpointManager = Mockito.mock(GlobalEndpointManager.class); |
150 | 151 | GlobalPartitionEndpointManagerForCircuitBreaker globalPartitionEndpointManager = Mockito.mock(GlobalPartitionEndpointManagerForCircuitBreaker.class); |
151 | 152 |
|
152 | | - Mockito.doReturn(new URI("http://localhost")).when(endpointManager).resolveServiceEndpoint(Mockito.any(RxDocumentServiceRequest.class)); |
| 153 | + Mockito.doReturn(new LocationCache.ConsolidatedRegionalEndpoint(new URI("http://localhost"), null)).when(endpointManager).resolveServiceEndpoint(Mockito.any(RxDocumentServiceRequest.class)); |
153 | 154 | Mockito.doReturn(Mono.empty()).when(endpointManager).refreshLocationAsync(Mockito.eq(null), Mockito.eq(false)); |
154 | 155 | Mockito.doReturn(2).when(endpointManager).getPreferredLocationCount(); |
155 | 156 | ClientRetryPolicy clientRetryPolicy = new ClientRetryPolicy(mockDiagnosticsClientContext(), endpointManager, true, retryOptions, null, globalPartitionEndpointManager); |
@@ -197,7 +198,7 @@ public void networkFailureOnWrite() throws Exception { |
197 | 198 | GlobalEndpointManager endpointManager = Mockito.mock(GlobalEndpointManager.class); |
198 | 199 | GlobalPartitionEndpointManagerForCircuitBreaker globalPartitionEndpointManager = Mockito.mock(GlobalPartitionEndpointManagerForCircuitBreaker.class); |
199 | 200 |
|
200 | | - Mockito.doReturn(new URI("http://localhost")).when(endpointManager).resolveServiceEndpoint(Mockito.any(RxDocumentServiceRequest.class)); |
| 201 | + Mockito.doReturn(new LocationCache.ConsolidatedRegionalEndpoint(new URI("http://localhost"), null)).when(endpointManager).resolveServiceEndpoint(Mockito.any(RxDocumentServiceRequest.class)); |
201 | 202 | Mockito.doReturn(Mono.empty()).when(endpointManager).refreshLocationAsync(Mockito.eq(null), Mockito.eq(false)); |
202 | 203 | ClientRetryPolicy clientRetryPolicy = new ClientRetryPolicy(mockDiagnosticsClientContext(), endpointManager, true, throttlingRetryOptions, null, globalPartitionEndpointManager); |
203 | 204 |
|
@@ -232,7 +233,7 @@ public void tcpNetworkFailureOnWrite( |
232 | 233 | GlobalEndpointManager endpointManager = Mockito.mock(GlobalEndpointManager.class); |
233 | 234 | GlobalPartitionEndpointManagerForCircuitBreaker globalPartitionEndpointManager = Mockito.mock(GlobalPartitionEndpointManagerForCircuitBreaker.class); |
234 | 235 |
|
235 | | - Mockito.doReturn(new URI("http://localhost")).when(endpointManager).resolveServiceEndpoint(Mockito.any(RxDocumentServiceRequest.class)); |
| 236 | + Mockito.doReturn(new LocationCache.ConsolidatedRegionalEndpoint(new URI("http://localhost"), null)).when(endpointManager).resolveServiceEndpoint(Mockito.any(RxDocumentServiceRequest.class)); |
236 | 237 | Mockito.doReturn(Mono.empty()).when(endpointManager).refreshLocationAsync(Mockito.eq(null), Mockito.eq(false)); |
237 | 238 | Mockito.doReturn(2).when(endpointManager).getPreferredLocationCount(); |
238 | 239 | ClientRetryPolicy clientRetryPolicy = new ClientRetryPolicy(mockDiagnosticsClientContext(), endpointManager, true, retryOptions, null, globalPartitionEndpointManager); |
@@ -292,7 +293,7 @@ public void networkFailureOnUpsert() throws Exception { |
292 | 293 | GlobalEndpointManager endpointManager = Mockito.mock(GlobalEndpointManager.class); |
293 | 294 | GlobalPartitionEndpointManagerForCircuitBreaker globalPartitionEndpointManager = Mockito.mock(GlobalPartitionEndpointManagerForCircuitBreaker.class); |
294 | 295 |
|
295 | | - Mockito.doReturn(new URI("http://localhost")).when(endpointManager).resolveServiceEndpoint(Mockito.any(RxDocumentServiceRequest.class)); |
| 296 | + Mockito.doReturn(new LocationCache.ConsolidatedRegionalEndpoint(new URI("http://localhost"), null)).when(endpointManager).resolveServiceEndpoint(Mockito.any(RxDocumentServiceRequest.class)); |
296 | 297 | Mockito.doReturn(Mono.empty()).when(endpointManager).refreshLocationAsync(Mockito.eq(null), Mockito.eq(false)); |
297 | 298 | ClientRetryPolicy clientRetryPolicy = new ClientRetryPolicy(mockDiagnosticsClientContext(), endpointManager, true, throttlingRetryOptions, null, globalPartitionEndpointManager); |
298 | 299 |
|
@@ -325,7 +326,7 @@ public void tcpNetworkFailureOnUpsert() throws Exception { |
325 | 326 | GlobalEndpointManager endpointManager = Mockito.mock(GlobalEndpointManager.class); |
326 | 327 | GlobalPartitionEndpointManagerForCircuitBreaker globalPartitionEndpointManager = Mockito.mock(GlobalPartitionEndpointManagerForCircuitBreaker.class); |
327 | 328 |
|
328 | | - Mockito.doReturn(new URI("http://localhost")).when(endpointManager).resolveServiceEndpoint(Mockito.any(RxDocumentServiceRequest.class)); |
| 329 | + Mockito.doReturn(new LocationCache.ConsolidatedRegionalEndpoint(new URI("http://localhost"), null)).when(endpointManager).resolveServiceEndpoint(Mockito.any(RxDocumentServiceRequest.class)); |
329 | 330 | Mockito.doReturn(Mono.empty()).when(endpointManager).refreshLocationAsync(Mockito.eq(null), Mockito.eq(false)); |
330 | 331 | Mockito.doReturn(2).when(endpointManager).getPreferredLocationCount(); |
331 | 332 | ClientRetryPolicy clientRetryPolicy = new ClientRetryPolicy(mockDiagnosticsClientContext(), endpointManager, true, retryOptions, null, globalPartitionEndpointManager); |
@@ -361,7 +362,7 @@ public void networkFailureOnDelete() throws Exception { |
361 | 362 | GlobalEndpointManager endpointManager = Mockito.mock(GlobalEndpointManager.class); |
362 | 363 | GlobalPartitionEndpointManagerForCircuitBreaker globalPartitionEndpointManager = Mockito.mock(GlobalPartitionEndpointManagerForCircuitBreaker.class); |
363 | 364 |
|
364 | | - Mockito.doReturn(new URI("http://localhost")).when(endpointManager).resolveServiceEndpoint(Mockito.any(RxDocumentServiceRequest.class)); |
| 365 | + Mockito.doReturn(new LocationCache.ConsolidatedRegionalEndpoint(new URI("http://localhost"), null)).when(endpointManager).resolveServiceEndpoint(Mockito.any(RxDocumentServiceRequest.class)); |
365 | 366 | Mockito.doReturn(Mono.empty()).when(endpointManager).refreshLocationAsync(Mockito.eq(null), Mockito.eq(false)); |
366 | 367 | ClientRetryPolicy clientRetryPolicy = new ClientRetryPolicy(mockDiagnosticsClientContext(), endpointManager, true, throttlingRetryOptions, null, globalPartitionEndpointManager); |
367 | 368 |
|
@@ -395,7 +396,7 @@ public void tcpNetworkFailureOnDelete() throws Exception { |
395 | 396 | GlobalEndpointManager endpointManager = Mockito.mock(GlobalEndpointManager.class); |
396 | 397 | GlobalPartitionEndpointManagerForCircuitBreaker globalPartitionEndpointManager = Mockito.mock(GlobalPartitionEndpointManagerForCircuitBreaker.class); |
397 | 398 |
|
398 | | - Mockito.doReturn(new URI("http://localhost")).when(endpointManager).resolveServiceEndpoint(Mockito.any(RxDocumentServiceRequest.class)); |
| 399 | + Mockito.doReturn(new LocationCache.ConsolidatedRegionalEndpoint(new URI("http://localhost"), null)).when(endpointManager).resolveServiceEndpoint(Mockito.any(RxDocumentServiceRequest.class)); |
399 | 400 | Mockito.doReturn(Mono.empty()).when(endpointManager).refreshLocationAsync(Mockito.eq(null), Mockito.eq(false)); |
400 | 401 | Mockito.doReturn(2).when(endpointManager).getPreferredLocationCount(); |
401 | 402 | ClientRetryPolicy clientRetryPolicy = new ClientRetryPolicy(mockDiagnosticsClientContext(), endpointManager, true, retryOptions, null, globalPartitionEndpointManager); |
|
0 commit comments