|
17 | 17 |
|
18 | 18 | import static org.assertj.core.api.Assertions.assertThat;
|
19 | 19 | import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
|
| 20 | +import static org.mockito.Mockito.atLeastOnce; |
20 | 21 | import static org.mockito.Mockito.verify;
|
21 | 22 | import static org.mockito.Mockito.when;
|
22 | 23 | import static software.amazon.awssdk.services.s3.internal.crossregion.S3CrossRegionRedirectTestBase.CHANGED_CROSS_REGION;
|
@@ -437,18 +438,18 @@ void given_AnyRegion_Client_Updates_the_useGlobalEndpointFlag_asFalse(String reg
|
437 | 438 | .thenReturn(CompletableFuture.completedFuture(Endpoint.builder().url(URI.create("https://bucket.s3.amazonaws.com")).build()));
|
438 | 439 |
|
439 | 440 | S3AsyncClient s3Client = clientBuilder().crossRegionAccessEnabled(true)
|
440 |
| - .region(Region.of(region)) |
441 |
| - .endpointProvider(mockEndpointProvider).build(); |
| 441 | + .region(Region.of(region)) |
| 442 | + .endpointProvider(mockEndpointProvider).build(); |
442 | 443 | s3Client.getObject(r -> r.bucket(BUCKET).key(KEY), AsyncResponseTransformer.toBytes()).join();
|
443 | 444 | assertThat(captureInterceptor.endpointProvider).isInstanceOf(BucketEndpointProvider.class);
|
444 | 445 | ArgumentCaptor<S3EndpointParams> collectionCaptor = ArgumentCaptor.forClass(S3EndpointParams.class);
|
445 |
| - verify(mockEndpointProvider).resolveEndpoint(collectionCaptor.capture()); |
446 |
| - S3EndpointParams resolvedParams = collectionCaptor.getAllValues().get(0); |
447 |
| - assertThat(resolvedParams.region()).isEqualTo(Region.of(region)); |
448 |
| - assertThat(resolvedParams.useGlobalEndpoint()).isFalse(); |
| 446 | + verify(mockEndpointProvider, atLeastOnce()).resolveEndpoint(collectionCaptor.capture()); |
| 447 | + collectionCaptor.getAllValues().forEach(resolvedParams -> { |
| 448 | + assertThat(resolvedParams.region()).isEqualTo(Region.of(region)); |
| 449 | + assertThat(resolvedParams.useGlobalEndpoint()).isFalse(); |
| 450 | + }); |
449 | 451 | }
|
450 | 452 |
|
451 |
| - |
452 | 453 | private S3AsyncClientBuilder clientBuilder() {
|
453 | 454 | return S3AsyncClient.builder()
|
454 | 455 | .httpClient(mockAsyncHttpClient)
|
|
0 commit comments