function testRestoreDeletedItemFileWithoutRestorableVersions() { $itemFactory = new Docman_ItemFactoryTestRestore($this); $item = new MockDocman_File($this); $item->setReturnValue('getId', 112); $item->setReturnValue('getGroupId', 114); $itemFactory->setReturnValue('getItemTypeForItem', PLUGIN_DOCMAN_ITEM_TYPE_FILE); $dao = new MockDocman_ItemDao($this); $dao->expectNever('restore'); $itemFactory->setReturnValue('_getItemDao', $dao); $versionFactory = new MockDocman_VersionFactory($this); $versionFactory->expectOnce('listVersionsToPurgeForItem', array($item)); $versionFactory->setReturnValue('listVersionsToPurgeForItem', false); $versionFactory->expectNever('restore'); $itemFactory->setReturnValue('_getVersionFactory', $versionFactory); // Event $itemFactory->expectNever('_getEventManager'); $this->assertFalse($itemFactory->restore($item)); }