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); }
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); } }