Skip to main content

✅ 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.