private List<MockId> put(int count, long size, long expiresAtMs, short accountId, short containerId,
      short lifeVersion) throws StoreException {
    if (count <= 0) {
      throw new IllegalArgumentException("Number of put entries to add cannot be <= 0");
    }
    List<MockId> ids = new ArrayList<>(count);
    List<MessageInfo> infos = new ArrayList<>(count);
    List<ByteBuffer> buffers = new ArrayList<>(count);
    for (int i = 0; i < count; i++) {
      MockId id = getUniqueId(accountId, containerId);
      long crc = random.nextLong();
      MessageInfo info =
          new MessageInfo(id, size, false, false, false, expiresAtMs, crc, id.getAccountId(), id.getContainerId(),
              Utils.Infinite_Time, lifeVersion);
      ByteBuffer buffer = ByteBuffer.wrap(TestUtils.getRandomBytes((int) size));
      ids.add(id);
      infos.add(info);
      buffers.add(buffer);
      allKeys.put(id, new Pair<>(info, buffer));
      if (expiresAtMs != Utils.Infinite_Time && expiresAtMs < time.milliseconds()) {
        expiredKeys.add(id);
      } else {
        liveKeys.add(id);
      }
    }
    store.put(new MockMessageWriteSet(infos, buffers));
    return ids;
  }
Puts some blobs into the {@link BlobStore}.
@param count the number of blobs to PUT.
@param size the size of each blob.
@param expiresAtMs the expiry time (in ms) of each blob.
@param accountId the accountId of each blob.
@param containerId the containerId of each blob.
@param lifeVersion the lifeVersion of each blob.
@return the {@link MockId}s of the blobs created.
@throws StoreException
ambry-store/src/test/java/com/github/ambry/store/BlobStoreTest.java