/**
  * (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();
 }