function testRestoreDeletedItemFileWithAllVersionRestoreFailure() { $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); $v1 = new MockDocman_Version($this); $v2 = new MockDocman_Version($this); $versionFactory = new MockDocman_VersionFactory($this); $versionFactory->expectOnce('listVersionsToPurgeForItem', array($item)); $versionFactory->setReturnValue('listVersionsToPurgeForItem', array($v1, $v2)); $versionFactory->expectAt(0, 'restore', array($v1)); $versionFactory->setReturnValueAt(0, 'restore', false); $versionFactory->expectAt(1, 'restore', array($v2)); $versionFactory->setReturnValueAt(1, 'restore', false); $itemFactory->setReturnValue('_getVersionFactory', $versionFactory); // Event $itemFactory->expectNever('_getEventManager'); $this->assertFalse($itemFactory->restore($item)); }