|
9 | 9 | import software.amazon.awssdk.services.macie2.Macie2Client; |
10 | 10 | import software.amazon.cloudformation.exceptions.CfnInvalidRequestException; |
11 | 11 | import software.amazon.cloudformation.proxy.AmazonWebServicesClientProxy; |
| 12 | +import software.amazon.cloudformation.proxy.OperationStatus; |
| 13 | +import software.amazon.cloudformation.proxy.ProgressEvent; |
12 | 14 | import software.amazon.cloudformation.proxy.ProxyClient; |
13 | 15 | import software.amazon.cloudformation.proxy.ResourceHandlerRequest; |
14 | 16 |
|
15 | 17 | import java.time.Duration; |
16 | 18 |
|
| 19 | +import static org.assertj.core.api.Assertions.assertThat; |
17 | 20 | import static org.mockito.Mockito.mock; |
18 | 21 |
|
19 | 22 | @ExtendWith(MockitoExtension.class) |
@@ -45,8 +48,15 @@ public void handleRequest_whenUpdateCalled_thenThrowInvalidRequestException() { |
45 | 48 | .desiredResourceState(model) |
46 | 49 | .build(); |
47 | 50 |
|
48 | | - Assertions.assertThrows(CfnInvalidRequestException.class, |
49 | | - () ->handler.handleRequest(proxy, request, new CallbackContext(), proxyClient, logger)); |
| 51 | + final ProgressEvent<ResourceModel, CallbackContext> response = handler.handleRequest(proxy, request, new CallbackContext(), proxyClient, logger); |
50 | 52 |
|
| 53 | + assertThat(response).isNotNull(); |
| 54 | + assertThat(response.getStatus()).isEqualTo(OperationStatus.SUCCESS); |
| 55 | + assertThat(response.getCallbackContext()).isNull(); |
| 56 | + assertThat(response.getCallbackDelaySeconds()).isEqualTo(0); |
| 57 | + assertThat(response.getResourceModel()).isEqualTo(ResourceModel.builder().build()); |
| 58 | + assertThat(response.getResourceModels()).isNull(); |
| 59 | + assertThat(response.getMessage()).isNull(); |
| 60 | + assertThat(response.getErrorCode()).isNull(); |
51 | 61 | } |
52 | 62 | } |
0 commit comments