@Override
  void verifyDeleted(FullHttpRequest httpRequest, HttpResponseStatus expectedStatusCode)
      throws ExecutionException, InterruptedException {
    if (!throttleRequest || quotaMode == QuotaMode.TRACKING) {
      super.verifyDeleted(httpRequest, expectedStatusCode);
    } else {
      NettyClient.ResponseParts responseParts = nettyClient.sendRequest(httpRequest, null, null).get();
      HttpResponse response = getHttpResponse(responseParts);
      assertEquals("Unexpected response status", HttpResponseStatus.TOO_MANY_REQUESTS, response.status());
      assertNotNull("No Date header", response.headers().get(HttpHeaderNames.DATE, null));
      assertNoContent(responseParts.queue, 1);
      assertTrue("Channel should be active", HttpUtil.isKeepAlive(response));
      verifyTrackingHeaders(response);
      verifyUserQuotaHeaders(response);
    }
  }
Verifies a POST and returns the blob ID.
@param responseParts the response received from the server.
@returnn the blob ID of the blob.
ambry-frontend/src/integration-test/java/com/github/ambry/frontend/FrontendQuotaIntegrationTest.java