â Verify Response
Once the ApiResponse
object is returned from the withRequest
method, it can be used to verify that the response is valid.
import static io.github.boykaframework.manager.ParallelSession.clearSession;
// Execute request.
final ApiResponse response = ApiManager.execute (request);
// Verify response body.
response.verifyStatusCode ()
.isEqualTo (201);
response.verifyTextField ("id")
.isNotNull ();
response.verifyTextField ("name")
.isEqualTo (user.getName ());
response.verifyTextField ("job")
.isEqualTo (user.getJob ());
response.verifyTextField ("createdAt")
.isNotNull ();
response.verifySchema("CreateUserSchema.json");
// Clear session after test is completed.
clearSession ();
Verification methodsâ
Following are the methods exposed in ApiResponse
class to verify the response body and status code:
verifyBooleanField
: Verifies the boolean field in response body.verifyHeader
: Verifies the header in response.verifyIntField
: Verifies the integer field in response body.verifySchema
: Verifies the response body against the given schema.verifyStatusCode
: Verifies the status code of response.verifyStatusMessage
: Verifies the status message of response.verifyTextField
: Verifies the text field in response body.
Methods to get response dataâ
Following are the methods exposed in ApiResponse
class to get response data:
getResponseData (expression)
: Returns the response data as String.getResponseData (expression, type)
: Returns the response data as per the specified class type.
info
All the verification methods in ApiResponse
class uses Google Truth library and exposes it's methods to verify the response.