private void verifyBlobProperties(BlobProperties blobProperties, long blobSize, String serviceId, String ownerId,
      String contentType, boolean isPrivate, long ttlInSecs, short accountId, short containerId, boolean isEncrypted,
      String externalAssetTag, String contentEncoding, String filename, String reservedMetadataBlobId) {
    assertEquals(blobProperties.getBlobSize(), blobSize);
    assertEquals(blobProperties.getServiceId(), serviceId);
    assertEquals(blobProperties.getOwnerId(), ownerId);
    assertEquals(blobProperties.getContentType(), contentType);
    assertEquals(blobProperties.isPrivate(), isPrivate);
    assertEquals(blobProperties.getTimeToLiveInSeconds(), ttlInSecs);
    assertEquals("AccountId mismatch ", accountId, blobProperties.getAccountId());
    assertEquals("ContainerId mismatch ", containerId, blobProperties.getContainerId());
    assertEquals(isEncrypted, blobProperties.isEncrypted());
    assertEquals("externalAssetTag mismatch", externalAssetTag, blobProperties.getExternalAssetTag());
    assertEquals("contentEncoding mismatch", contentEncoding, blobProperties.getContentEncoding());
    assertEquals("filename mismatch", filename, blobProperties.getFilename());
    assertEquals("reserved metadata id mismatch", reservedMetadataBlobId, blobProperties.getReservedMetadataBlobId());
  }
Verify {@link BlobProperties} for its constituent values
@param blobProperties the {@link BlobProperties} that needs to be compared against
@param blobSize the size of the blob
@param serviceId the serviceId associated with the {@link BlobProperties}
@param ownerId the ownerId associated with the {@link BlobProperties}
@param contentType the contentType associated with the {@link BlobProperties}
@param isPrivate refers to whether the blob is private or not
@param ttlInSecs the time to live associated with the {@link BlobProperties} in secs
@param accountId accountId of the user who uploaded the blob
@param containerId containerId of the blob
@param isEncrypted whether the blob is encrypted
@param externalAssetTag the externalAssetTag of the blob.
@param contentEncoding the field to identify if the blob is compressed.
@param filename the name of the file.
@param reservedMetadataBlobId the reserved metadata blob id for chunked uploads or stitched blobs. Can be {@code null}.
ambry-messageformat/src/test/java/com/github/ambry/messageformat/BlobPropertiesTest.java