Class MockSyncHttpClient
- java.lang.Object
-
- software.amazon.awssdk.testutils.service.http.MockSyncHttpClient
-
- All Implemented Interfaces:
AutoCloseable
,SdkHttpClient
,MockHttpClient
,SdkAutoCloseable
public final class MockSyncHttpClient extends Object implements SdkHttpClient, MockHttpClient
Mockable implementation ofSdkHttpClient
.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface software.amazon.awssdk.http.SdkHttpClient
SdkHttpClient.Builder<T extends SdkHttpClient.Builder<T>>
-
-
Constructor Summary
Constructors Constructor Description MockSyncHttpClient()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
SdkHttpRequest
getLastRequest()
Get the last request called on the mock.List<SdkHttpRequest>
getRequests()
Get all requests called on the mock.boolean
isClosed()
ExecutableHttpRequest
prepareRequest(HttpExecuteRequest request)
void
reset()
Resets this mock by clearing any captured requests and wiping any stubbed responses.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
clone, equals, finalize, 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.SdkHttpClient
clientName
-
-
-
-
Method Detail
-
prepareRequest
public ExecutableHttpRequest prepareRequest(HttpExecuteRequest request)
- Specified by:
prepareRequest
in interfaceSdkHttpClient
-
close
public void close()
- 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
-
stubNextResponse
public void stubNextResponse(HttpExecuteResponse nextResponse)
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
public void stubNextResponse(HttpExecuteResponse nextResponse, Duration delay)
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
public void stubResponses(Pair<HttpExecuteResponse,Duration>... responses)
- Specified by:
stubResponses
in interfaceMockHttpClient
-
stubResponses
public void stubResponses(HttpExecuteResponse... responses)
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
-
getRequests
public List<SdkHttpRequest> getRequests()
Description copied from interface:MockHttpClient
Get all requests called on the mock.- Specified by:
getRequests
in interfaceMockHttpClient
-
getLastRequest
public SdkHttpRequest getLastRequest()
Description copied from interface:MockHttpClient
Get the last request called on the mock.- Specified by:
getLastRequest
in interfaceMockHttpClient
-
isClosed
public boolean isClosed()
-
-