protected void checkFileItem(
      FileItem fileItem,
      String fileItemIdPrefix,
      DocumentModel doc,
      String parentId,
      String parentPath,
      String name,
      String creator,
      String lastContributor) {

    String expectedFileItemId = fileItemIdPrefix + doc.getId();
    assertEquals(expectedFileItemId, fileItem.getId());
    assertEquals(parentId, fileItem.getParentId());
    assertEquals(parentPath + "/" + expectedFileItemId, fileItem.getPath());
    assertEquals(name, fileItem.getName());
    assertFalse(fileItem.isFolder());
    assertEquals(creator, fileItem.getCreator());
    assertEquals(lastContributor, fileItem.getLastContributor());
    assertEquals("nxfile/test/" + doc.getId() + "/blobholder:0/" + name, fileItem.getDownloadURL());
    assertEquals("MD5", fileItem.getDigestAlgorithm());
    assertEquals(
        ((org.nuxeo.ecm.core.api.Blob) doc.getPropertyValue("file:content")).getDigest(),
        fileItem.getDigest());
  }