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 Consumer<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> |
bodyResponse(io.vertx.core.buffer.Buffer expected,
String expectedContentType) |
static Consumer<io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>> |
cookie(io.netty.handler.codec.http.QueryStringEncoder encoder) |
static Consumer<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> |
emptyResponse() |
TestRequest |
expect(Consumer<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>>... asserts)
Add one or more response asserts to the TestRequest.
|
static Consumer<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> |
jsonBodyResponse(Object expected) |
static Consumer<io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>> |
queryParam(String key,
String value) |
static Consumer<io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>> |
requestHeader(String key,
String value)
Add an header to the request
|
static Consumer<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> |
responseHeader(String headerName,
String headerValue) |
io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> |
send(io.vertx.junit5.VertxTestContext testContext)
Send and complete test context with
VertxTestContext.completeNow() when request is completed and no assertion fails |
io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> |
send(io.vertx.junit5.VertxTestContext testContext,
io.vertx.junit5.Checkpoint checkpoint)
Send and flag the provided checkpoint with
Checkpoint.flag() when request is completed and no assertion fails |
io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> |
send(io.vertx.junit5.VertxTestContext testContext,
io.vertx.junit5.VertxTestContext.ExecutionBlock onEnd)
Send and execute
onEnd code block wrapped in VertxTestContext.verify(VertxTestContext.ExecutionBlock)
when request is completed and no assertion fails |
io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> |
sendBuffer(io.vertx.core.buffer.Buffer buf,
io.vertx.junit5.VertxTestContext testContext)
Send a
Buffer and complete test context with VertxTestContext.completeNow() when request is completed and no assertion fails |
io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> |
sendBuffer(io.vertx.core.buffer.Buffer buf,
io.vertx.junit5.VertxTestContext testContext,
io.vertx.junit5.Checkpoint checkpoint)
Send a
Buffer and flag the provided checkpoint with Checkpoint.flag() when request is completed and no assertion fails |
io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> |
sendBuffer(io.vertx.core.buffer.Buffer buf,
io.vertx.junit5.VertxTestContext testContext,
io.vertx.junit5.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 |
io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> |
sendJson(Object json,
io.vertx.junit5.VertxTestContext testContext)
Send a json and complete test context with
VertxTestContext.completeNow() when request is completed and no assertion fails |
io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> |
sendJson(Object json,
io.vertx.junit5.VertxTestContext testContext,
io.vertx.junit5.Checkpoint checkpoint)
Send a json and flag the provided checkpoint with
Checkpoint.flag() when request is completed and no assertion fails |
io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> |
sendJson(Object json,
io.vertx.junit5.VertxTestContext testContext,
io.vertx.junit5.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 |
io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> |
sendMultipartForm(io.vertx.ext.web.multipart.MultipartForm form,
io.vertx.junit5.VertxTestContext testContext)
Send a multipart form and complete test context with
VertxTestContext.completeNow() when request is completed and no assertion fails |
io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> |
sendMultipartForm(io.vertx.ext.web.multipart.MultipartForm form,
io.vertx.junit5.VertxTestContext testContext,
io.vertx.junit5.Checkpoint checkpoint)
Send a multipart form and flag the provided checkpoint with
Checkpoint.flag() when request is completed and no assertion fails |
io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> |
sendMultipartForm(io.vertx.ext.web.multipart.MultipartForm form,
io.vertx.junit5.VertxTestContext testContext,
io.vertx.junit5.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 |
io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> |
sendURLEncodedForm(io.vertx.core.MultiMap form,
io.vertx.junit5.VertxTestContext testContext)
Send an URL Encoded form and complete test context with
VertxTestContext.completeNow() when request is completed and no assertion fails |
io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> |
sendURLEncodedForm(io.vertx.core.MultiMap form,
io.vertx.junit5.VertxTestContext testContext,
io.vertx.junit5.Checkpoint checkpoint)
Send an URL Encoded form and flag the provided checkpoint with
Checkpoint.flag() when request is completed and no assertion fails |
io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> |
sendURLEncodedForm(io.vertx.core.MultiMap form,
io.vertx.junit5.VertxTestContext testContext,
io.vertx.junit5.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 Consumer<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> |
statusCode(int statusCode) |
static Consumer<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> |
statusMessage(String statusMessage) |
static TestRequest |
testRequest(io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer> request)
Wraps
HttpRequest in a new TestRequest |
static TestRequest |
testRequest(io.vertx.ext.web.client.WebClient client,
io.vertx.core.http.HttpMethod method,
String path)
Creates a new
TestRequest object with provided client, method and path |
static String |
urlEncode(String s) |
TestRequest |
with(Consumer<io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.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(Consumer<io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>>... transformations)
transformations
- @SafeVarargs public final TestRequest expect(Consumer<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>>... asserts)
asserts
- public io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> send(io.vertx.junit5.VertxTestContext testContext, io.vertx.junit5.Checkpoint checkpoint)
Checkpoint.flag()
when request is completed and no assertion failstestContext
- checkpoint
- public io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> send(io.vertx.junit5.VertxTestContext testContext)
VertxTestContext.completeNow()
when request is completed and no assertion failstestContext
- public io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> send(io.vertx.junit5.VertxTestContext testContext, io.vertx.junit5.VertxTestContext.ExecutionBlock onEnd)
onEnd
code block wrapped in VertxTestContext.verify(VertxTestContext.ExecutionBlock)
when request is completed and no assertion failstestContext
- onEnd
- public io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> sendJson(Object json, io.vertx.junit5.VertxTestContext testContext, io.vertx.junit5.Checkpoint checkpoint)
Checkpoint.flag()
when request is completed and no assertion failsjson
- testContext
- checkpoint
- public io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> sendJson(Object json, io.vertx.junit5.VertxTestContext testContext)
VertxTestContext.completeNow()
when request is completed and no assertion failsjson
- testContext
- public io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> sendJson(Object json, io.vertx.junit5.VertxTestContext testContext, io.vertx.junit5.VertxTestContext.ExecutionBlock onEnd)
onEnd
code block wrapped in VertxTestContext.verify(VertxTestContext.ExecutionBlock)
when request is completed and no assertion failsjson
- testContext
- onEnd
- public io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> sendBuffer(io.vertx.core.buffer.Buffer buf, io.vertx.junit5.VertxTestContext testContext, io.vertx.junit5.Checkpoint checkpoint)
Buffer
and flag the provided checkpoint with Checkpoint.flag()
when request is completed and no assertion failsbuf
- testContext
- checkpoint
- public io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> sendBuffer(io.vertx.core.buffer.Buffer buf, io.vertx.junit5.VertxTestContext testContext)
Buffer
and complete test context with VertxTestContext.completeNow()
when request is completed and no assertion failsbuf
- testContext
- public io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> sendBuffer(io.vertx.core.buffer.Buffer buf, io.vertx.junit5.VertxTestContext testContext, io.vertx.junit5.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 io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> sendURLEncodedForm(io.vertx.core.MultiMap form, io.vertx.junit5.VertxTestContext testContext, io.vertx.junit5.Checkpoint checkpoint)
Checkpoint.flag()
when request is completed and no assertion failsform
- testContext
- checkpoint
- public io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> sendURLEncodedForm(io.vertx.core.MultiMap form, io.vertx.junit5.VertxTestContext testContext)
VertxTestContext.completeNow()
when request is completed and no assertion failsform
- testContext
- public io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> sendURLEncodedForm(io.vertx.core.MultiMap form, io.vertx.junit5.VertxTestContext testContext, io.vertx.junit5.VertxTestContext.ExecutionBlock onEnd)
onEnd
code block wrapped in VertxTestContext.verify(VertxTestContext.ExecutionBlock)
when request is completed and no assertion failsform
- testContext
- onEnd
- public io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> sendMultipartForm(io.vertx.ext.web.multipart.MultipartForm form, io.vertx.junit5.VertxTestContext testContext, io.vertx.junit5.Checkpoint checkpoint)
Checkpoint.flag()
when request is completed and no assertion failsform
- testContext
- checkpoint
- public io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> sendMultipartForm(io.vertx.ext.web.multipart.MultipartForm form, io.vertx.junit5.VertxTestContext testContext)
VertxTestContext.completeNow()
when request is completed and no assertion failsform
- testContext
- public io.vertx.core.Future<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> sendMultipartForm(io.vertx.ext.web.multipart.MultipartForm form, io.vertx.junit5.VertxTestContext testContext, io.vertx.junit5.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(io.vertx.ext.web.client.WebClient client, io.vertx.core.http.HttpMethod method, String path)
TestRequest
object with provided client, method and pathclient
- method
- path
- public static TestRequest testRequest(io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer> request)
HttpRequest
in a new TestRequest
request
- public static Consumer<io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>> requestHeader(String key, String value)
key
- value
- public static Consumer<io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>> cookie(io.netty.handler.codec.http.QueryStringEncoder encoder)
encoder
- public static Consumer<io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>> queryParam(String key, String value)
public static Consumer<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> statusCode(int statusCode)
public static Consumer<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> statusMessage(String statusMessage)
public static Consumer<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> jsonBodyResponse(Object expected)
public static Consumer<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> bodyResponse(io.vertx.core.buffer.Buffer expected, String expectedContentType)
public static Consumer<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> responseHeader(String headerName, String headerValue)
public static Consumer<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>> emptyResponse()
Copyright © 2021 Eclipse. All rights reserved.