/** * (non-PHPdoc) * * @see \oat\tao\model\media\MediaManagement::delete */ public function delete($link) { $instance = new \core_kernel_classes_Class(\tao_helpers_Uri::decode($link)); $fileLink = $instance->getUniquePropertyValue(new \core_kernel_classes_Property(MEDIA_LINK)); $fileLink = $fileLink instanceof \core_kernel_classes_Resource ? $fileLink->getUri() : (string) $fileLink; $instance->delete(); $fileManager = FileManager::getFileManagementModel(); $deleted = $fileManager->deleteFile($fileLink); return $deleted; }
public function testEditMediaInstance() { $fileTmp = dirname(__DIR__) . '/sample/Italy.png'; $this->initializeMock($fileTmp); $this->fileManagerMock->expects($this->once())->method('deleteFile')->with('MyLink')->willReturn(true); $lang = 'EN-en'; $instanceUri = 'http://myFancyDomain.com/myGreatInstanceUri'; $instance = new \core_kernel_classes_Class($instanceUri); $instance->setPropertyValue(new \core_kernel_classes_Property(MEDIA_LINK), 'MyLink'); $this->mediaService->editMediaInstance($fileTmp, $instanceUri, $lang); $this->assertEquals($lang, $instance->getUniquePropertyValue(new \core_kernel_classes_Property(MEDIA_LANGUAGE)), 'The instance language is wrong'); // remove what has been done $inst = new \core_kernel_classes_Resource($instanceUri); $inst->delete(); }