Exemplo n.º 1
0
        public async Task DeleteThrowsWhenIdAlreadyDeleted()
        {
            var options = Utils.GetOptions(nameof(DeleteThrowsWhenIdAlreadyDeleted));

            var playlist = new PlaylistDTO
            {
                Title    = "In Utero",
                Duration = 1600,
                //PixabayImage = "https://en.wikipedia.org/wiki/In_Utero_(album)#/media/File:In_Utero_(Nirvana)_album_cover.jpg",
            };

            using (var arrangeContext = new PGDbContext(options))
            {
                var sut = new PlaylistService(arrangeContext);
                await sut.Create(playlist);

                await arrangeContext.SaveChangesAsync();
            }

            using (var assertContext = new PGDbContext(options))
            {
                var sut = new PlaylistService(assertContext);

                await sut.Delete(1);

                await Assert.ThrowsExceptionAsync <ArgumentException>(() => sut.Delete(1));
            }
        }
Exemplo n.º 2
0
        public async Task DeleteThrowsWhenInvalidId()
        {
            var options = Utils.GetOptions(nameof(DeleteThrowsWhenInvalidId));

            var assertContext = new PGDbContext(options);

            var sut = new PlaylistService(assertContext);

            await Assert.ThrowsExceptionAsync <ArgumentOutOfRangeException>(() => sut.Delete(-1));

            await Assert.ThrowsExceptionAsync <ArgumentOutOfRangeException>(() => sut.Delete(0));
        }
Exemplo n.º 3
0
        public async Task DeleteCorrectly()
        {
            var options = Utils.GetOptions(nameof(DeleteCorrectly));

            var playlist = new PlaylistDTO
            {
                Title    = "In Utero",
                Duration = 1600,
                //PixabayImage = "https://en.wikipedia.org/wiki/In_Utero_(album)#/media/File:In_Utero_(Nirvana)_album_cover.jpg",
            };

            using (var arrangeContext = new PGDbContext(options))
            {
                var sut = new PlaylistService(arrangeContext);
                await sut.Create(playlist);

                await arrangeContext.SaveChangesAsync();
            }

            using (var assertContext = new PGDbContext(options))
            {
                var sut = new PlaylistService(assertContext);
                await sut.Delete(1);

                var playlists = await sut.GetAllPlaylists();

                int playlistsCount = playlists.Count();

                Assert.AreEqual(0, playlistsCount);
            }
        }
Exemplo n.º 4
0
 public ActionResult Delete(string id)
 {
     PlaylistService.Delete(new PlaylistDTO()
     {
         Id = id
     });
     return(RedirectToAction("PlaylistView"));
 }
Exemplo n.º 5
0
        public async Task <IActionResult> DeletePlaylist([FromRoute] long id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var playlist = await _playlistService.Delete(id);

            if (playlist == null)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(playlist));
            }
        }
        public DeletePlaylitScreen()
        {
            WriteLine("Eliminar playlist\n"
                      + "-----------------\n");

            if (playlistService.Count() > 0)
            {
                Write("Escribe el ID o el Nombre de tu playlist: ");
                string option;
                string name = "";
                int    id   = 0;

                option = ReadLine();

                WriteLine("");

                // Si fue ID.
                if (Int32.TryParse(option, out id))
                {
                    searchedPlaylist = playlistService.Get(id);
                }
                else  // Si fue nombre
                {
                    name             = option;
                    searchedPlaylist = (playlistService.Find(p => p.Name.ToLower() == name.ToLower()));
                }

                if (searchedPlaylist != null)
                {
                    WriteLine($">> La playlist llamada \"{searchedPlaylist.Name}\" ha sido eliminada");
                    playlistService.Delete(searchedPlaylist);
                }
                else
                {
                    WriteLine(">> Playlist no encontrada");
                }
            }
            else
            {
                WriteLine(">> No tienes playlists en tu lista <<");
            }
        }