public class TestRequest extends Object
WebClient that simplifies the creation of Http requests and the asserts on responses.| Modifier and Type | Method and Description |
|---|---|
static java.util.function.Consumer<HttpResponse<Buffer>> |
bodyResponse(Buffer expected,
String expectedContentType) |
static java.util.function.Consumer<HttpRequest<Buffer>> |
cookie(io.netty.handler.codec.http.QueryStringEncoder encoder) |
static java.util.function.Consumer<HttpResponse<Buffer>> |
emptyResponse() |
TestRequest |
expect(java.util.function.Consumer<HttpResponse<Buffer>>... asserts)
Add one or more response asserts to the TestRequest.
|
static java.util.function.Consumer<HttpResponse<Buffer>> |
jsonBodyResponse(Object expected) |
static java.util.function.Consumer<HttpRequest<Buffer>> |
queryParam(String key,
String value) |
static java.util.function.Consumer<HttpRequest<Buffer>> |
requestHeader(String key,
String value)
Add an header to the request
|
static java.util.function.Consumer<HttpResponse<Buffer>> |
responseHeader(String headerName,
String headerValue) |
Future<HttpResponse<Buffer>> |
send(VertxTestContext testContext)
Send and complete test context with
VertxTestContext.completeNow() when request is completed and no assertion fails |
Future<HttpResponse<Buffer>> |
send(VertxTestContext testContext,
Checkpoint checkpoint)
Send and flag the provided checkpoint with
Checkpoint.flag() when request is completed and no assertion fails |
Future<HttpResponse<Buffer>> |
send(VertxTestContext testContext,
VertxTestContext.ExecutionBlock onEnd)
Send and execute
onEnd code block wrapped in VertxTestContext.verify(VertxTestContext.ExecutionBlock)
when request is completed and no assertion fails |
Future<HttpResponse<Buffer>> |
sendBuffer(Buffer buf,
VertxTestContext testContext)
Send a
Buffer and complete test context with VertxTestContext.completeNow() when request is completed and no assertion fails |
Future<HttpResponse<Buffer>> |
sendBuffer(Buffer buf,
VertxTestContext testContext,
Checkpoint checkpoint)
Send a
Buffer and flag the provided checkpoint with Checkpoint.flag() when request is completed and no assertion fails |
Future<HttpResponse<Buffer>> |
sendBuffer(Buffer buf,
VertxTestContext testContext,
VertxTestContext.ExecutionBlock onEnd)
Send a
Buffer and execute onEnd code block wrapped in VertxTestContext.verify(VertxTestContext.ExecutionBlock)
when request is completed and no assertion fails |
Future<HttpResponse<Buffer>> |
sendJson(Object json,
VertxTestContext testContext)
Send a json and complete test context with
VertxTestContext.completeNow() when request is completed and no assertion fails |
Future<HttpResponse<Buffer>> |
sendJson(Object json,
VertxTestContext testContext,
Checkpoint checkpoint)
Send a json and flag the provided checkpoint with
Checkpoint.flag() when request is completed and no assertion fails |
Future<HttpResponse<Buffer>> |
sendJson(Object json,
VertxTestContext testContext,
VertxTestContext.ExecutionBlock onEnd)
Send a json and execute
onEnd code block wrapped in VertxTestContext.verify(VertxTestContext.ExecutionBlock)
when request is completed and no assertion fails |
Future<HttpResponse<Buffer>> |
sendMultipartForm(MultipartForm form,
VertxTestContext testContext)
Send a multipart form and complete test context with
VertxTestContext.completeNow() when request is completed and no assertion fails |
Future<HttpResponse<Buffer>> |
sendMultipartForm(MultipartForm form,
VertxTestContext testContext,
Checkpoint checkpoint)
Send a multipart form and flag the provided checkpoint with
Checkpoint.flag() when request is completed and no assertion fails |
Future<HttpResponse<Buffer>> |
sendMultipartForm(MultipartForm form,
VertxTestContext testContext,
VertxTestContext.ExecutionBlock onEnd)
Send a multipart form and execute
onEnd code block wrapped in VertxTestContext.verify(VertxTestContext.ExecutionBlock)
when request is completed and no assertion fails |
Future<HttpResponse<Buffer>> |
sendURLEncodedForm(MultiMap form,
VertxTestContext testContext)
Send an URL Encoded form and complete test context with
VertxTestContext.completeNow() when request is completed and no assertion fails |
Future<HttpResponse<Buffer>> |
sendURLEncodedForm(MultiMap form,
VertxTestContext testContext,
Checkpoint checkpoint)
Send an URL Encoded form and flag the provided checkpoint with
Checkpoint.flag() when request is completed and no assertion fails |
Future<HttpResponse<Buffer>> |
sendURLEncodedForm(MultiMap form,
VertxTestContext testContext,
VertxTestContext.ExecutionBlock onEnd)
Send an URL Encoded form and execute
onEnd code block wrapped in VertxTestContext.verify(VertxTestContext.ExecutionBlock)
when request is completed and no assertion fails |
static java.util.function.Consumer<HttpResponse<Buffer>> |
statusCode(int statusCode) |
static java.util.function.Consumer<HttpResponse<Buffer>> |
statusMessage(String statusMessage) |
static TestRequest |
testRequest(HttpRequest<Buffer> request)
Wraps
HttpRequest in a new TestRequest |
static TestRequest |
testRequest(WebClient client,
HttpMethod method,
String path)
Creates a new
TestRequest object with provided client, method and path |
static String |
urlEncode(String s) |
TestRequest |
with(java.util.function.Consumer<HttpRequest<Buffer>>... transformations)
Add one or more transformations to the TestRequest.
Note: this transformations are evaluated when one of the send methods is called |
@SafeVarargs public final TestRequest with(java.util.function.Consumer<HttpRequest<Buffer>>... transformations)
transformations - @SafeVarargs public final TestRequest expect(java.util.function.Consumer<HttpResponse<Buffer>>... asserts)
asserts - public Future<HttpResponse<Buffer>> send(VertxTestContext testContext, Checkpoint checkpoint)
Checkpoint.flag() when request is completed and no assertion failstestContext - checkpoint - public Future<HttpResponse<Buffer>> send(VertxTestContext testContext)
VertxTestContext.completeNow() when request is completed and no assertion failstestContext - public Future<HttpResponse<Buffer>> send(VertxTestContext testContext, VertxTestContext.ExecutionBlock onEnd)
onEnd code block wrapped in VertxTestContext.verify(VertxTestContext.ExecutionBlock)
when request is completed and no assertion failstestContext - onEnd - public Future<HttpResponse<Buffer>> sendJson(Object json, VertxTestContext testContext, Checkpoint checkpoint)
Checkpoint.flag() when request is completed and no assertion failsjson - testContext - checkpoint - public Future<HttpResponse<Buffer>> sendJson(Object json, VertxTestContext testContext)
VertxTestContext.completeNow() when request is completed and no assertion failsjson - testContext - public Future<HttpResponse<Buffer>> sendJson(Object json, VertxTestContext testContext, VertxTestContext.ExecutionBlock onEnd)
onEnd code block wrapped in VertxTestContext.verify(VertxTestContext.ExecutionBlock)
when request is completed and no assertion failsjson - testContext - onEnd - public Future<HttpResponse<Buffer>> sendBuffer(Buffer buf, VertxTestContext testContext, Checkpoint checkpoint)
Buffer and flag the provided checkpoint with Checkpoint.flag() when request is completed and no assertion failsbuf - testContext - checkpoint - public Future<HttpResponse<Buffer>> sendBuffer(Buffer buf, VertxTestContext testContext)
Buffer and complete test context with VertxTestContext.completeNow() when request is completed and no assertion failsbuf - testContext - public Future<HttpResponse<Buffer>> sendBuffer(Buffer buf, VertxTestContext testContext, VertxTestContext.ExecutionBlock onEnd)
Buffer and execute onEnd code block wrapped in VertxTestContext.verify(VertxTestContext.ExecutionBlock)
when request is completed and no assertion failsbuf - testContext - onEnd - public Future<HttpResponse<Buffer>> sendURLEncodedForm(MultiMap form, VertxTestContext testContext, Checkpoint checkpoint)
Checkpoint.flag() when request is completed and no assertion failsform - testContext - checkpoint - public Future<HttpResponse<Buffer>> sendURLEncodedForm(MultiMap form, VertxTestContext testContext)
VertxTestContext.completeNow() when request is completed and no assertion failsform - testContext - public Future<HttpResponse<Buffer>> sendURLEncodedForm(MultiMap form, VertxTestContext testContext, VertxTestContext.ExecutionBlock onEnd)
onEnd code block wrapped in VertxTestContext.verify(VertxTestContext.ExecutionBlock)
when request is completed and no assertion failsform - testContext - onEnd - public Future<HttpResponse<Buffer>> sendMultipartForm(MultipartForm form, VertxTestContext testContext, Checkpoint checkpoint)
Checkpoint.flag() when request is completed and no assertion failsform - testContext - checkpoint - public Future<HttpResponse<Buffer>> sendMultipartForm(MultipartForm form, VertxTestContext testContext)
VertxTestContext.completeNow() when request is completed and no assertion failsform - testContext - public Future<HttpResponse<Buffer>> sendMultipartForm(MultipartForm form, VertxTestContext testContext, VertxTestContext.ExecutionBlock onEnd)
onEnd code block wrapped in VertxTestContext.verify(VertxTestContext.ExecutionBlock)
when request is completed and no assertion failsform - testContext - onEnd - public static TestRequest testRequest(WebClient client, HttpMethod method, String path)
TestRequest object with provided client, method and pathclient - method - path - public static TestRequest testRequest(HttpRequest<Buffer> request)
HttpRequest in a new TestRequestrequest - public static java.util.function.Consumer<HttpRequest<Buffer>> requestHeader(String key, String value)
key - value - public static java.util.function.Consumer<HttpRequest<Buffer>> cookie(io.netty.handler.codec.http.QueryStringEncoder encoder)
encoder - public static java.util.function.Consumer<HttpRequest<Buffer>> queryParam(String key, String value)
public static java.util.function.Consumer<HttpResponse<Buffer>> statusCode(int statusCode)
public static java.util.function.Consumer<HttpResponse<Buffer>> statusMessage(String statusMessage)
public static java.util.function.Consumer<HttpResponse<Buffer>> jsonBodyResponse(Object expected)
public static java.util.function.Consumer<HttpResponse<Buffer>> bodyResponse(Buffer expected, String expectedContentType)
public static java.util.function.Consumer<HttpResponse<Buffer>> responseHeader(String headerName, String headerValue)
public static java.util.function.Consumer<HttpResponse<Buffer>> emptyResponse()
Copyright © 2019 Eclipse. All rights reserved.