public async Task <IActionResult> DeleteConfirmed(int id) { Song song = await _songsRepo.GetSongByIdAsync(id); _songsRepo.RemoveSong(song); _songsRepo.Save(); return(RedirectToAction(nameof(Index))); }
public async Task <IHttpActionResult> DeleteSong(int id) { Song song = await dbRepository.FindSongAsync(id); if (song == null) { return(NotFound()); } dbRepository.RemoveSong(song); await dbRepository.SaveChangesAsync(); return(Ok(song)); }
public void RemoveSong() { var mockSet = new Mock <DbSet <Song> >(); var mockContext = new Mock <DatabaseContext>(); mockContext.Setup(m => m.Songs).Returns(mockSet.Object); var service = new SongsRepository(mockContext.Object); service.AddSong(testSong); service.RemoveSong(testSong); mockSet.Verify(m => m.Add(testSong), Times.Once()); mockSet.Verify(m => m.Remove(testSong), Times.Once()); mockContext.Verify(m => m.SaveChanges(), Times.Once()); }