Skip to content

Commit 4016b9c

Browse files
committed
Fixing tests
1 parent 9d760e8 commit 4016b9c

File tree

2 files changed

+23
-40
lines changed

2 files changed

+23
-40
lines changed

core/aws-core/src/test/java/software/amazon/awssdk/awscore/exception/AwsServiceExceptionTest.java

+22-39
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,11 @@
1919

2020
import java.time.Duration;
2121
import java.time.Instant;
22+
import java.util.stream.Stream;
2223
import org.junit.jupiter.api.Test;
24+
import org.junit.jupiter.params.ParameterizedTest;
25+
import org.junit.jupiter.params.provider.Arguments;
26+
import org.junit.jupiter.params.provider.MethodSource;
2327
import software.amazon.awssdk.http.SdkHttpFullResponse;
2428
import software.amazon.awssdk.http.SdkHttpResponse;
2529
import software.amazon.awssdk.utils.DateUtils;
@@ -82,11 +86,12 @@ public void exceptionMessage_withoutExtendedRequestId() {
8286
assertThat(e.getMessage()).isEqualTo("errorMessage (Service: serviceName, Status Code: 500, Request ID: requestId)");
8387
}
8488

85-
@Test
86-
public void exceptionMessage_withAttempts() {
89+
@ParameterizedTest
90+
@MethodSource("exceptionMessageTestCases")
91+
void exceptionMessageTests(int numAttempts, String expectedMessage) {
8792
AwsServiceException e = AwsServiceException.builder()
8893
.message("errorMessage")
89-
.numAttempts(6)
94+
.numAttempts(numAttempts)
9095
.awsErrorDetails(AwsErrorDetails.builder()
9196
.errorMessage("errorMessage")
9297
.serviceName("serviceName")
@@ -96,44 +101,22 @@ public void exceptionMessage_withAttempts() {
96101
.requestId("requestId")
97102
.build();
98103

99-
assertThat(e.getMessage()).contains("(SDK Diagnostics: numAttempts = 6)");
100-
assertThat(e.numAttempts()).isEqualTo(6);
101-
}
102-
103-
@Test
104-
public void exceptionMessage_zeroAttempts() {
105-
AwsServiceException e = (AwsServiceException) AwsServiceException.builder()
106-
.awsErrorDetails(AwsErrorDetails.builder()
107-
.errorMessage("errorMessage")
108-
.serviceName("serviceName")
109-
.errorCode("errorCode")
110-
.build())
111-
.statusCode(500)
112-
.requestId("requestId")
113-
.numAttempts(0)
114-
.build();
115-
116-
assertThat(e.getMessage()).contains("errorMessage (Service: serviceName, Status Code: 500, " +
117-
"Request ID: requestId)");
118-
assertThat(e.numAttempts()).isEqualTo(0);
104+
assertThat(e.getMessage()).isEqualTo(expectedMessage);
105+
assertThat(e.numAttempts()).isEqualTo(numAttempts);
119106
}
120107

121-
@Test
122-
public void setAttempts_modifiesMessage() {
123-
AwsServiceException e = AwsServiceException.builder()
124-
.numAttempts(3)
125-
.awsErrorDetails(AwsErrorDetails.builder()
126-
.errorMessage("errorMessage")
127-
.serviceName("serviceName")
128-
.errorCode("errorCode")
129-
.build())
130-
.statusCode(500)
131-
.requestId("requestId")
132-
.build();
133-
134-
assertThat(e.getMessage()).isEqualTo("errorMessage (Service: serviceName, Status Code: 500, " +
135-
"Request ID: requestId) (SDK Diagnostics: numAttempts = 3)");
136-
assertThat(e.numAttempts()).isEqualTo(3);
108+
private static Stream<Arguments> exceptionMessageTestCases() {
109+
return Stream.of(
110+
Arguments.of(
111+
6,
112+
"errorMessage (Service: serviceName, Status Code: 500, Request ID: requestId) (SDK Diagnostics: numAttempts = 6)"),
113+
Arguments.of(
114+
3,
115+
"errorMessage (Service: serviceName, Status Code: 500, Request ID: requestId) (SDK Diagnostics: numAttempts = 3)"),
116+
Arguments.of(
117+
0,
118+
"errorMessage (Service: serviceName, Status Code: 500, Request ID: requestId) (SDK Diagnostics: numAttempts = 0)")
119+
);
137120
}
138121

139122
@Test

test/codegen-generated-classes-test/src/test/java/software/amazon/awssdk/services/retry/ExceptionAttemptMessageBehaviorTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ public void exceptionMessage_whenErrorTypeChanges_showsTotalAttempts() {
129129
AwsServiceException exception = assertThrows(AwsServiceException.class,
130130
() -> callAllTypes(client));
131131

132-
assertThat(exception.getMessage()).contains("numAttempts = 2");
132+
assertThat(exception.getMessage()).isEqualTo("Service returned HTTP status code 403 (Service: ProtocolRestJson, Status Code: 403, Request ID: null) (SDK Diagnostics: numAttempts = 2)");
133133
wireMock.verify(2, postRequestedFor(anyUrl()));
134134
}
135135

0 commit comments

Comments
 (0)