Skip to content

Commit d10b296

Browse files
Refactor SNS client tests. (#342)
1 parent 49bdbce commit d10b296

File tree

1 file changed

+6
-16
lines changed

1 file changed

+6
-16
lines changed

spring-cloud-aws-autoconfigure/src/test/java/io/awspring/cloud/autoconfigure/sns/SnsAutoConfigurationTest.java

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import static org.assertj.core.api.Assertions.assertThat;
1919

20+
import io.awspring.cloud.autoconfigure.ConfiguredAwsClient;
2021
import io.awspring.cloud.autoconfigure.core.AwsAutoConfiguration;
2122
import io.awspring.cloud.autoconfigure.core.CredentialsProviderAutoConfiguration;
2223
import io.awspring.cloud.autoconfigure.core.RegionProviderAutoConfiguration;
@@ -29,13 +30,9 @@
2930
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
3031
import org.springframework.context.annotation.Bean;
3132
import org.springframework.context.annotation.Configuration;
32-
import org.springframework.test.util.ReflectionTestUtils;
3333
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
3434
import software.amazon.awssdk.arns.Arn;
35-
import software.amazon.awssdk.core.client.config.SdkClientConfiguration;
36-
import software.amazon.awssdk.core.client.config.SdkClientOption;
3735
import software.amazon.awssdk.services.sns.SnsClient;
38-
import software.amazon.awssdk.utils.AttributeMap;
3936

4037
/**
4138
* Tests for class {@link io.awspring.cloud.autoconfigure.sns.SnsAutoConfiguration}.
@@ -63,28 +60,21 @@ void snsAutoConfigurationIsEnabled() {
6360
assertThat(context).hasSingleBean(SnsTemplate.class);
6461
assertThat(context).hasBean("snsWebMvcConfigurer");
6562

66-
SnsClient client = context.getBean(SnsClient.class);
67-
SdkClientConfiguration clientConfiguration = (SdkClientConfiguration) ReflectionTestUtils.getField(client,
68-
"clientConfiguration");
69-
AttributeMap attributes = (AttributeMap) ReflectionTestUtils.getField(clientConfiguration, "attributes");
70-
assertThat(attributes.get(SdkClientOption.ENDPOINT))
71-
.isEqualTo(URI.create("https://sns.eu-west-1.amazonaws.com"));
63+
ConfiguredAwsClient client = new ConfiguredAwsClient(context.getBean(SnsClient.class));
64+
assertThat(client.getEndpoint()).isEqualTo(URI.create("https://sns.eu-west-1.amazonaws.com"));
7265

7366
});
7467
}
7568

7669
@Test
7770
void withCustomEndpoint() {
7871
this.contextRunner.withPropertyValues("spring.cloud.aws.sns.endpoint:http://localhost:8090").run(context -> {
79-
SnsClient client = context.getBean(SnsClient.class);
8072
assertThat(context).hasSingleBean(SnsTemplate.class);
8173
assertThat(context).hasBean("snsWebMvcConfigurer");
8274

83-
SdkClientConfiguration clientConfiguration = (SdkClientConfiguration) ReflectionTestUtils.getField(client,
84-
"clientConfiguration");
85-
AttributeMap attributes = (AttributeMap) ReflectionTestUtils.getField(clientConfiguration, "attributes");
86-
assertThat(attributes.get(SdkClientOption.ENDPOINT)).isEqualTo(URI.create("http://localhost:8090"));
87-
assertThat(attributes.get(SdkClientOption.ENDPOINT_OVERRIDDEN)).isTrue();
75+
ConfiguredAwsClient client = new ConfiguredAwsClient(context.getBean(SnsClient.class));
76+
assertThat(client.getEndpoint()).isEqualTo(URI.create("http://localhost:8090"));
77+
assertThat(client.isEndpointOverridden()).isTrue();
8878
});
8979
}
9080

0 commit comments

Comments
 (0)