@Override
  void verifyGetBlobResponse(NettyClient.ResponseParts responseParts, ByteRange range, boolean resolveRangeOnEmptyBlob,
      HttpHeaders expectedHeaders, boolean isPrivate, ByteBuffer expectedContent, String accountName,
      String containerName, Container container) throws RestServiceException {
    if (!throttleRequest || quotaMode == QuotaMode.TRACKING) {
      super.verifyGetBlobResponse(responseParts, range, resolveRangeOnEmptyBlob, expectedHeaders, isPrivate,
          expectedContent, accountName, containerName, container);
    } else {
      HttpResponse response = getHttpResponse(responseParts);
      assertEquals("Unexpected response status", HttpResponseStatus.TOO_MANY_REQUESTS, response.status());
      assertTrue("Date header should be present", response.headers().contains(HttpHeaderNames.DATE));
      assertFalse("Last-Modified header should not be present",
          response.headers().contains(HttpHeaderNames.LAST_MODIFIED));
      assertTrue("Content-Type should not be null", response.headers().contains(HttpHeaderNames.CONTENT_TYPE));
      assertFalse(RestUtils.Headers.BLOB_SIZE + " should not be present",
          response.headers().contains(RestUtils.Headers.BLOB_SIZE));
      assertFalse(RestUtils.Headers.LIFE_VERSION + " should not be present",
          response.headers().contains(RestUtils.Headers.LIFE_VERSION));
      assertFalse("Content-Range header should not be present",
          response.headers().contains(RestUtils.Headers.CONTENT_RANGE));
      assertEquals("Content-length should be 0", 0, HttpUtil.getContentLength(response));
      verifyCacheHeadersAbsent(response);
      assertTrue("Channel should be active", HttpUtil.isKeepAlive(response));
      verifyTrackingHeaders(response);
      verifyBlobPropertiesHeadersAbsent(response);
      verifyAccountAndContainerHeaders(null, null, response);
      verifyUserMetadataHeadersAbsent(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