public function testPlaylistIsRemovedFromRepository()
 {
     $playlist = PlaylistBuilder::get()->withName('Playlist id')->build();
     $playlist_repository = $this->getMock('Naxhh\\PlayCool\\Domain\\Contract\\PlaylistRepository');
     $playlist_repository->expects($this->any())->method('get')->will($this->returnValue($playlist));
     $playlist_repository->expects($this->once())->method('remove');
     $command = new RemovePlaylistCommand('Playlist id');
     $use_case = new RemovePlaylistUseCase($playlist_repository);
     $use_case->handle($command);
 }
Exemple #2
0
 public function execute(Request $request, Application $app, $id)
 {
     try {
         $use_case = new RemovePlaylistUseCase($app['repo.playlist']);
         $use_case->handle(new RemovePlaylistCommand($id));
     } catch (PlaylistNotFoundException $e) {
         // We don't want to report errors when trying to delete non-existing playlists.
     } finally {
         return new JsonResponse(array(), 204);
     }
 }