### Question:
ItemVersionManagerImpl implements ItemVersionManager { @Override public void updateModificationTime(SessionContext context, Space space, Id itemId, Id versionId, Date modificationTime) { getStateAdaptor(context) .updateItemVersionModificationTime(context, space, itemId, versionId, modificationTime); getItemManager(context).updateModificationTime(context, itemId, modificationTime); }  @Override Collection<ItemVersion> list(SessionContext context, Space space, Id itemId); @Override boolean isExist(SessionContext context, Space space, Id itemId, Id versionId); @Override ItemVersion get(SessionContext context, Space space, Id itemId, Id versionId,
                         Id revisionId); @Override Id create(SessionContext context, Id itemId, Id baseVersionId,
                   ItemVersionData data); @Override Id create(SessionContext context, Id itemId, Id versionId, Id baseVersionId, ItemVersionData data); @Override void update(SessionContext context, Id itemId, Id versionId, ItemVersionData data); @Override void delete(SessionContext context, Id itemId, Id versionId); @Override ItemVersionStatus getStatus(SessionContext context, Id itemId, Id versionId); @Override void tag(SessionContext context, Id itemId, Id versionId, Id changeId, Tag tag); @Override void publish(SessionContext context, Id itemId, Id versionId, String message); @Override CoreMergeResult sync(SessionContext context, Id itemId, Id versionId); @Override CoreMergeResult forceSync(SessionContext context, Id itemId, Id versionId); @Override CoreMergeResult merge(SessionContext context, Id itemId, Id versionId,
                               Id sourceVersionId); @Override ItemVersionRevisions listRevisions(SessionContext context, Id itemId, Id versionId); @Override Revision getRevision(SessionContext context, Id itemId, Id versionId, Id revisionId); @Override void resetRevision(SessionContext context, Id itemId,
                            Id versionId, Id revisionId); @Override void revertRevision(SessionContext context, Id itemId,
                             Id versionId, Id revisionId); @Override void updateModificationTime(SessionContext context, Space space, Id itemId,
                                     Id versionId, Date modificationTime); @Override CoreItemVersionConflict getConflict(SessionContext context, Id itemId,
                                             Id versionId); @Override void saveMergeChange(SessionContext context, Space space, Id itemId,
                              ItemVersionChange itemVersionChange);  }### Answer:
@Test public void testUpdateItemVersionModificationTime() { Id itemId = new Id(); Id versionId = new Id(); Date modificationTime = new Date(); Space space = Space.PRIVATE; itemVersionManagerImpl .updateModificationTime(context, space, itemId, versionId, modificationTime); verify(stateAdaptorMock) .updateItemVersionModificationTime(context, space, itemId, versionId, modificationTime); verify(itemManagerMock).updateModificationTime(context, itemId, modificationTime); }