void getNotModifiedBlobAndVerify(String blobId, GetOption getOption, boolean isPrivate, Container container)
      throws Exception {
    HttpHeaders headers = new DefaultHttpHeaders();
    if (getOption != null) {
      headers.add(RestUtils.Headers.GET_OPTION, getOption.toString());
    }
    headers.add(RestUtils.Headers.IF_MODIFIED_SINCE, new Date());
    FullHttpRequest httpRequest = buildRequest(HttpMethod.GET, blobId, headers, null);
    NettyClient.ResponseParts responseParts = nettyClient.sendRequest(httpRequest, null, null).get();
    HttpResponse response = getHttpResponse(responseParts);
    verifyGetNotModifiedBlobResponse(response, isPrivate, responseParts, container);
  }
Gets the blob with blob ID {@code blobId} and verifies that the blob is not returned as blob is not modified
@param blobId the blob ID of the blob to GET.
@param getOption the options to use while getting the blob.
@param isPrivate {@code true} if the blob is private, {@code false} if not.
@throws Exception
ambry-frontend/src/integration-test/java/com/github/ambry/frontend/FrontendIntegrationTestBase.java