Class MockAsyncHttpClient
java.lang.Object
software.amazon.awssdk.testutils.service.http.MockAsyncHttpClient
- All Implemented Interfaces:
AutoCloseable
,SdkAsyncHttpClient
,MockHttpClient
,SdkAutoCloseable
Mock implementation of
SdkAsyncHttpClient
.-
Nested Class Summary
Nested classes/interfaces inherited from interface software.amazon.awssdk.http.async.SdkAsyncHttpClient
SdkAsyncHttpClient.Builder<T extends SdkAsyncHttpClient.Builder<T>>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
execute
(AsyncExecuteRequest request) Execute the request.Get the last request called on the mock.Get all requests called on the mock.Optional
<byte[]> Returns the streaming payload byte array, if the asyncRequestBodyLength was set correctly.void
reset()
Resets this mock by clearing any captured requests and wiping any stubbed responses.void
setAsyncRequestBodyLength
(int asyncRequestBodyLength) Enable capturing the streaming payload by setting the length of the AsyncRequestBody.void
stubNextResponse
(HttpExecuteResponse nextResponse) Sets up the next HTTP response that will be returned by the mock.void
stubNextResponse
(HttpExecuteResponse nextResponse, Duration delay) Sets up the next HTTP response that will be returned by the mock with a delay.void
stubResponses
(HttpExecuteResponse... responses) Sets the next set of HTTP responses that will be returned by the mock.void
stubResponses
(Pair<HttpExecuteResponse, Duration>... responses) Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface software.amazon.awssdk.testutils.service.http.MockHttpClient
stubNextResponse200
Methods inherited from interface software.amazon.awssdk.http.async.SdkAsyncHttpClient
clientName
-
Constructor Details
-
MockAsyncHttpClient
public MockAsyncHttpClient()
-
-
Method Details
-
execute
Description copied from interface:SdkAsyncHttpClient
Execute the request.- Specified by:
execute
in interfaceSdkAsyncHttpClient
- Parameters:
request
- The request object.- Returns:
- The future holding the result of the request execution. Upon success execution of the request, the future is
completed with
null
, otherwise it is completed exceptionally.
-
close
public void close()Description copied from interface:SdkAutoCloseable
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceSdkAutoCloseable
-
reset
public void reset()Description copied from interface:MockHttpClient
Resets this mock by clearing any captured requests and wiping any stubbed responses.- Specified by:
reset
in interfaceMockHttpClient
-
getRequests
Description copied from interface:MockHttpClient
Get all requests called on the mock.- Specified by:
getRequests
in interfaceMockHttpClient
-
getLastRequest
Description copied from interface:MockHttpClient
Get the last request called on the mock.- Specified by:
getLastRequest
in interfaceMockHttpClient
-
stubNextResponse
Description copied from interface:MockHttpClient
Sets up the next HTTP response that will be returned by the mock. Removes responses previously added to the mock.- Specified by:
stubNextResponse
in interfaceMockHttpClient
-
stubNextResponse
Description copied from interface:MockHttpClient
Sets up the next HTTP response that will be returned by the mock with a delay. Removes responses previously added to the mock.- Specified by:
stubNextResponse
in interfaceMockHttpClient
-
stubResponses
- Specified by:
stubResponses
in interfaceMockHttpClient
-
stubResponses
Description copied from interface:MockHttpClient
Sets the next set of HTTP responses that will be returned by the mock. Removes responses previously added to the mock.- Specified by:
stubResponses
in interfaceMockHttpClient
-
setAsyncRequestBodyLength
public void setAsyncRequestBodyLength(int asyncRequestBodyLength) Enable capturing the streaming payload by setting the length of the AsyncRequestBody. -
getStreamingPayload
Returns the streaming payload byte array, if the asyncRequestBodyLength was set correctly. Otherwise, returns empty Optional.
-