private void verifyOperationsAfterUndelete(String blobId, JSONObject expectedHeaders, ByteBuffer expectedContent,
      Account expectedAccount, Container expectedContainer) throws Exception {
    GetOption option = GetOption.None;
    getBlobAndVerify(blobId, null, option, expectedHeaders, expectedContent, expectedAccount, expectedContainer);
    getNotModifiedBlobAndVerify(blobId, option);
    getUserMetadataAndVerify(blobId, option, expectedHeaders);
    getBlobInfoAndVerify(blobId, option, expectedHeaders, expectedAccount, expectedContainer);
    getHeadAndVerify(blobId, null, option, expectedHeaders, expectedAccount, expectedContainer);
  }
Verifies that the right {@link ResponseStatus} is returned for GET, HEAD once a blob is undeleted.
@param blobId the ID of the blob that was undeleted.
@param expectedHeaders the expected headers in the response if the right options are provided.
@param expectedContent the expected content of the blob if the right options are provided.
@param expectedAccount the {@link Account} details that are eventually expected to be populated.
@param expectedContainer the {@link Container} details that are eventually expected to be populated.
@throws Exception
ambry-frontend/src/test/java/com/github/ambry/frontend/FrontendRestRequestServiceTest.java