public override async Task <bool> TrackDeleteByIDAsync(int albumID, int trackID) { // Delete track from database int recordsChanged; try { recordsChanged = await repository.TrackDeleteByIDAsync(albumID, trackID); } catch { recordsChanged = 0; } return(recordsChanged > 0); }
public async Task TrackDeleteByIDAsync_DeletesItem() { Mock <DbSet <Track> > mockTracks = GetMockTracks(); Mock <MusicDemoDbContext> mockContext = new Mock <MusicDemoDbContext>(); mockContext.Setup(m => m.Tracks).Returns(mockTracks.Object); MusicDemoRepository repo = new MusicDemoRepository(mockContext.Object); await repo.TrackDeleteByIDAsync(1, 1); mockTracks.Verify(m => m.Remove(It.Is <Track>(a => a.TrackID == 1)), Times.Once()); mockContext.Verify(m => m.SaveChangesAsync(), Times.Once()); }