List<Dataset> addSemanticLongDataset(Account account, Container container, Long ttl) throws Exception {
    String accountName = account.getName();
    String containerName = container.getName();
    List<Dataset.VersionSchema> versionSchemas = new ArrayList<>();
    List<Dataset> datasetList = new ArrayList<>();
    versionSchemas.add(SEMANTIC_LONG);
    for (Dataset.VersionSchema versionSchema : versionSchemas) {
      String datasetName = "zzzz" + TestUtils.getRandomString(10);
      Dataset dataset;
      if (ttl == null) {
        dataset = new DatasetBuilder(accountName, containerName, datasetName).setVersionSchema(versionSchema).build();
      } else {
        dataset = new DatasetBuilder(accountName, containerName, datasetName).setVersionSchema(versionSchema)
            .setRetentionTimeInSeconds(ttl)
            .build();
      }
      HttpHeaders headers = new DefaultHttpHeaders();
      //Test put dataset
      putDatasetAndVerify(dataset, headers, false);
      HttpHeaders getHeaders = new DefaultHttpHeaders();
      getHeaders.add(TARGET_ACCOUNT_NAME, dataset.getAccountName());
      getHeaders.add(TARGET_CONTAINER_NAME, dataset.getContainerName());
      getHeaders.add(TARGET_DATASET_NAME, dataset.getDatasetName());
      getDatasetAndVerify(dataset, getHeaders);
      datasetList.add(dataset);
    }
    return datasetList;
  }
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