@Ignore
  @Test
  public void datasetTtlTest() throws Exception {
    Account refAccount = ACCOUNT_SERVICE.createAndAddRandomAccount();
    Container namedBlobOptionalContainer =
        new ContainerBuilder((short) 11, "optional", Container.ContainerStatus.ACTIVE, "",
            refAccount.getId()).setNamedBlobMode(Container.NamedBlobMode.OPTIONAL).build();
    ACCOUNT_SERVICE.updateContainers(refAccount.getName(), Arrays.asList(namedBlobOptionalContainer));
    String contentType = "application/octet-stream";
    String ownerId = "datasetTest";
    int contentSize = 100;
    List<Dataset> datasetList = null;
    List<Dataset> allDatasets = new ArrayList<>();
    List<Pair<String, String>> allDatasetVersions = new ArrayList<>();
    for (Long ttl : new Long[]{null, (long) -1, TTL_SECS}) {
      datasetList = doDatasetPutUpdateGetTest(refAccount, namedBlobOptionalContainer, ttl);
      List<Pair<String, String>> datasetVersionsFromPut =
          doDatasetVersionPutGetWithTtlTest(refAccount, namedBlobOptionalContainer, datasetList, contentType, ownerId,
              contentSize);
      allDatasetVersions.addAll(datasetVersionsFromPut);
      allDatasets.addAll(datasetList);
    }
    List<Pair<String, String>> allDatasetVersionPairs = doListDatasetVersionAndVerify(allDatasets, allDatasetVersions);
    doDatasetUpdateTtlAndVerify(refAccount.getName(), namedBlobOptionalContainer.getName(), allDatasetVersionPairs,
        contentSize, contentType, ownerId);
  }
Tests blob POST, GET, HEAD, TTL update and DELETE operations.
@throws Exception
ambry-frontend/src/integration-test/java/com/github/ambry/frontend/FrontendIntegrationTest.java