@Test
public void handleRequest_Success() {

    final ListImageRecipesResponse listImageRecipesResponse =
            ListImageRecipesResponse.builder()
                    .imageRecipeSummaryList(IMAGE_RECIPE_SUMMARIES)
                    .build();
    doReturn(listImageRecipesResponse)
            .when(proxy)
            .injectCredentialsAndInvokeV2(any(), any());
    final ListHandler handler = new ListHandler();
    final ResourceModel model = ResourceModel.builder().build();
    final ResourceHandlerRequest<ResourceModel> request = ResourceHandlerRequest.<ResourceModel>builder()
            .desiredResourceState(model)
            .build();
    final ProgressEvent<ResourceModel, CallbackContext> response =
            handler.handleRequest(proxy, request, null, logger);
    assertThat(response).isNotNull();
    assertThat(response.getStatus()).isEqualTo(OperationStatus.SUCCESS);
    assertThat(response.getCallbackContext()).isNull();
    assertThat(response.getCallbackDelaySeconds()).isEqualTo(0);
    assertThat(response.getResourceModel()).isNull();
    assertThat(response.getResourceModels()).isNotNull();
    assertThat(response.getMessage()).isNull();
    assertThat(response.getErrorCode()).isNull();
}