List<String> listDataset(HttpHeaders listHeaders) throws Exception {
    List<String> datasetNames = new ArrayList<>();
    FullHttpRequest httpRequest = buildRequest(HttpMethod.GET, ACCOUNTS_CONTAINERS_DATASETS, listHeaders, null);
    NettyClient.ResponseParts responseParts = nettyClient.sendRequest(httpRequest, null, null).get();
    HttpResponse response = getHttpResponse(responseParts);
    assertEquals("Unexpected response status", HttpResponseStatus.OK, response.status());
    ByteBuffer content = getContent(responseParts.queue, HttpUtil.getContentLength(response));
    Page<String> page = Page.fromJsonWithoutKey(new JSONObject(new String(content.array())), Object::toString);
    for (String datasetName : page.getEntries()) {
      datasetNames.add(datasetName);
    }
    return datasetNames;
  }
Verify Named blob List operation.
@param accountName The account name.
@param containerName The container name
@param ownerId The owner id
@param prefix The prefix of blob name.
@param numberOfBlobs The expected number of named blobs returned by list operation.
@throws Exception
ambry-frontend/src/integration-test/java/com/github/ambry/frontend/FrontendIntegrationTestBase.java