public function testFindById()
 {
     $this->app->bind(UploadFileWhenAddingMedia::class, function () {
         return $this->getMockBuilder(UploadFileWhenAddingMedia::class)->disableOriginalConstructor()->getMock();
     });
     $this->app->bind(RemoveFileWhenDeletingMedia::class, function () {
         return $this->getMockBuilder(RemoveFileWhenDeletingMedia::class)->disableOriginalConstructor()->getMock();
     });
     $expectedMedia = $this->saveTestMedia();
     $media = $this->repository->findById($expectedMedia->id);
     $this->assertEquals($expectedMedia->id, $media->id);
 }
示例#2
0
 /**
  * Cancella un media precedentemente caricato.
  *
  * @param MediaRepository $mediaRepository
  * @param $mediaId
  * @return \Illuminate\Http\RedirectResponse
  */
 public function getDelete(MediaRepository $mediaRepository, $mediaId)
 {
     try {
         /* @var $media Media */
         $media = $mediaRepository->findById($mediaId);
     } catch (NotFoundException $e) {
         return redirect('admin/media')->with('error_message', 'Il media selezionato è stato già rimosso.');
     }
     try {
         $mediaRepository->delete($media);
     } catch (NotDeletedException $e) {
         return redirect('admin/media')->with('error_message', 'Problemi in fase di rimozione del media. Riprovare.');
     }
     return redirect('admin/media')->with('success_message', 'Media eliminato correttamente.');
 }