4️⃣ Verify API 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.