code: public MockServerClient verify(HttpRequest httpRequest, VerificationTimes times) throws AssertionError {
          if (httpRequest == null) {
              throw new IllegalArgumentException("verify(HttpRequest, VerificationTimes) requires a non null HttpRequest object");
          }
          if (times == null) {
              throw new IllegalArgumentException("verify(HttpRequest, VerificationTimes) requires a non null VerificationTimes object");
          }
  
          Verification verification = verification().withRequest(httpRequest).withTimes(times);
          String result = sendRequest(request().withMethod("PUT").withPath(calculatePath("verify")).withBody(verificationSerializer.serialize(verification), StandardCharsets.UTF_8)).getBodyAsString();
  
          if (result != null && !result.isEmpty()) {
              throw new AssertionError(result);
          }
          return clientClass.cast(this);
      }
docs: Verify a request has been sent for example:
  <pre>
  mockServerClient
  .verify(
  request()
  .withPath("/some_path")
  .withBody("some_request_body"),
  VerificationTimes.exactly(3)
  );
  </pre>
  VerificationTimes supports multiple static factory methods:
  
  once()      - verify the request was only received once
  exactly(n)  - verify the request was only received exactly n times
  atLeast(n)  - verify the request was only received at least n times
  
  @param httpRequest the http request that must be matched for this verification to pass
  @param times       the number of times this request must be matched
  @throws AssertionError if the request has not been found