private void verifyResponsePathAccountAndContainerInjection(String serviceId, boolean isPrivate,
      Account expectedAccount, Container expectedContainer) throws Exception {
    BlobProperties blobProperties =
        new BlobProperties(0, serviceId, "owner", "image/gif", isPrivate, Utils.Infinite_Time,
            Account.UNKNOWN_ACCOUNT_ID, Container.UNKNOWN_CONTAINER_ID, false, null, null, null);
    ReadableStreamChannel content = new ByteBufferReadableStreamChannel(ByteBuffer.allocate(0));
    String blobId = router.putBlobWithIdVersion(blobProperties, new byte[0], content, BlobId.BLOB_ID_V1).get();
    verifyAccountAndContainerFromBlobId(blobId, expectedAccount, expectedContainer, null);
  }
Test response path account and container injection for V1 blob IDs.
@param serviceId the service ID for the blob.
@param isPrivate {@code true} if the blob is private.
@param expectedAccount the expected {@link Account} to verify its presence in {@link RestRequest}.
@param expectedContainer the expected {@link Container} to verify its presence in {@link RestRequest}.
@throws Exception
ambry-frontend/src/test/java/com/github/ambry/frontend/FrontendRestRequestServiceTest.java