private static void checkBlobInfo(BlobInfo blobInfo, OperationChain opChain, String operationName) {
    Assert.assertNotNull("Null blobInfo for operation: " + operationName, blobInfo);
    Assert.assertEquals("Blob size in info does not match expected for operation: " + operationName,
        opChain.properties.getBlobSize(), blobInfo.getBlobProperties().getBlobSize());
    Assert.assertEquals("Service ID in info does not match expected for operation: " + operationName,
        opChain.properties.getServiceId(), blobInfo.getBlobProperties().getServiceId());
    Assert.assertEquals("TTL is incorrect for operation: " + operationName, opChain.properties.getTimeToLiveInSeconds(),
        blobInfo.getBlobProperties().getTimeToLiveInSeconds());
    Assert.assertArrayEquals("Unexpected user metadata for operation: " + operationName, opChain.userMetadata,
        blobInfo.getUserMetadata());
  }
Check that {@code blobInfo} matches {@code opChain.blobInfo}.
@param blobInfo the {@link BlobInfo} to check
@param opChain the {@link OperationChain} structure to compare against
@param operationName a name for the operation being checked
ambry-server/src/integration-test/java/com/github/ambry/server/RouterServerTestFramework.java