Package org.approvej.http.wiremock
Class WireMockRequests
java.lang.Object
org.approvej.http.wiremock.WireMockRequests
Utility class for converting WireMock's
Request to ApproveJ's ReceivedHttpRequest.
The Request interface is implemented by LoggedRequest, which is returned by
ServeEvent.getRequest().
Example usage:
import static org.approvej.http.wiremock.WireMockRequests.toReceivedHttpRequest;
import static org.approvej.ApprovalBuilder.approve;
// Convert a single request
Request request = wireMockServer.getAllServeEvents().getFirst().getRequest();
approve(toReceivedHttpRequest(request)).byFile();
// Convert multiple requests
wireMockServer.getAllServeEvents().stream()
.map(event -> toReceivedHttpRequest(event.getRequest()))
.forEach(request -> approve(request).byFile());
Note on ordering: WireMock's getAllServeEvents() returns events in
reverse chronological order (most recent first). If you need chronological order, reverse the
list.
-
Method Summary
Modifier and TypeMethodDescriptionstatic org.approvej.http.ReceivedHttpRequesttoReceivedHttpRequest(com.github.tomakehurst.wiremock.http.Request request) Converts a WireMockRequestto an ApproveJReceivedHttpRequest.
-
Method Details
-
toReceivedHttpRequest
public static org.approvej.http.ReceivedHttpRequest toReceivedHttpRequest(com.github.tomakehurst.wiremock.http.Request request) Converts a WireMockRequestto an ApproveJReceivedHttpRequest.The conversion maps:
Request.getMethod()toReceivedHttpRequest.method()Request.getUrl()toReceivedHttpRequest.uri()Request.getHeaders()toReceivedHttpRequest.headers()Request.getBodyAsString()toReceivedHttpRequest.body()
- Parameters:
request- the WireMockRequestto convert (e.g.,LoggedRequest)- Returns:
- a new
ReceivedHttpRequestwith the converted data
-