Skip to content

Commit 09427ea

Browse files
committed
Review comments
1 parent 011e48f commit 09427ea

3 files changed

Lines changed: 22 additions & 0 deletions

File tree

services-custom/sns-message-manager/src/main/java/software/amazon/awssdk/messagemanager/sns/internal/SnsHostProvider.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import software.amazon.awssdk.services.sns.endpoints.SnsEndpointProvider;
2828
import software.amazon.awssdk.utils.CompletableFutureUtils;
2929
import software.amazon.awssdk.utils.Logger;
30+
import software.amazon.awssdk.utils.Validate;
3031

3132
/**
3233
* Utility class for determining both the regional endpoint that SNS certificates are expected to be hosted from, as well as the
@@ -46,6 +47,8 @@ public SnsHostProvider(Region region) {
4647

4748
@SdkTestInternalApi
4849
SnsHostProvider(Region region, SnsEndpointProvider endpointProvider) {
50+
Validate.notNull(region, "region must not be null");
51+
Validate.notNull(endpointProvider, "endpointProvider must not be null");
4952
this.region = region;
5053
this.endpointProvider = endpointProvider;
5154
}

services-custom/sns-message-manager/src/test/java/software/amazon/awssdk/messagemanager/sns/internal/CertificateUrlValidatorTest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
package software.amazon.awssdk.messagemanager.sns.internal;
1717

18+
import static org.assertj.core.api.Assertions.assertThatNoException;
1819
import static org.assertj.core.api.Assertions.assertThatThrownBy;
1920

2021
import java.net.URI;
@@ -24,6 +25,12 @@
2425
public class CertificateUrlValidatorTest {
2526
private static final String CERT_HOST = "my-test-service.amazonaws.com";
2627

28+
@Test
29+
void validate_urlValid_succeeds() {
30+
CertificateUrlValidator validator = new CertificateUrlValidator(CERT_HOST);
31+
assertThatNoException().isThrownBy(() -> validator.validate(URI.create("https://" + CERT_HOST)));
32+
}
33+
2734
@Test
2835
void validate_urlNull_throws() {
2936
CertificateUrlValidator validator = new CertificateUrlValidator(CERT_HOST);

services-custom/sns-message-manager/src/test/java/software/amazon/awssdk/messagemanager/sns/internal/SnsHostProviderTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
package software.amazon.awssdk.messagemanager.sns.internal;
1717

1818
import static org.assertj.core.api.Assertions.assertThat;
19+
import static org.assertj.core.api.Assertions.assertThatThrownBy;
1920
import static org.mockito.ArgumentMatchers.any;
2021
import static org.mockito.Mockito.mock;
2122
import static org.mockito.Mockito.verify;
@@ -39,6 +40,17 @@ void signingCertCommonName_returnsCorrectNameForRegion(CommonNameTestCase tc) {
3940
assertThat(hostProvider.signingCertCommonName()).isEqualTo(tc.expectedCommonName);
4041
}
4142

43+
@Test
44+
void ctor_regionNull_throws() {
45+
assertThatThrownBy(() -> new SnsHostProvider(null)).hasMessage("region must not be null");
46+
}
47+
48+
@Test
49+
void ctor_endpointProviderNull_throws() {
50+
assertThatThrownBy(() -> new SnsHostProvider(Region.US_WEST_2, null))
51+
.hasMessage("endpointProvider must not be null");
52+
}
53+
4254
@Test
4355
void regionalEndpoint_delegatesToEndpointProvider() {
4456
SnsEndpointProvider mockProvider = mock(SnsEndpointProvider.class);

0 commit comments

Comments
 (0)