private void assertEqualChunkMetadataLists(List<CompositeBlobInfo.ChunkMetadata> expected,
      List<CompositeBlobInfo.ChunkMetadata> actual) {
    assertNotNull("Actual shouldn't be null", actual);
    assertNotNull("Expected shouldn't be null", expected);
    assertEquals("Different list sizes", expected.size(), actual.size());
    for (int i = 0; i < actual.size(); i++) {
      assertEquals("Actual chunkMetadata is different than expected chunkMetadata", actual.get(i), expected.get(i));
    }
  }
Creates a list of pairs of StoreKeys and content sizes, where each pair is of a random size
@param keySize size of the actual store key
@param lowerBound the smallest random content size value allowed
@param higherBound the largest random content size value allowed
@param numKeys number of keys to populate the list
@return a list of pairs of StoreKeys and content sizes, where each pair is of a random size
ambry-messageformat/src/test/java/com/github/ambry/messageformat/CompositeBlobInfoTest.java