public void DeleteOneTrack() { Track trackDelete = new Track { Id = 3, Name = "Pepe", Image = "", Hour = 2, MinSeconds = 30.1 }; listTrack.Add(trackDelete); var options = new DbContextOptionsBuilder <BetterCalmContext>() .UseInMemoryDatabase(databaseName: "MSP.BetterCalmDatabase").Options; var context = new BetterCalmContext(options); listTrack.ForEach(track => context.Add(track)); context.SaveChanges(); repository = new TrackRepository(context); repository.Delete(trackDelete); context.Database.EnsureDeleted(); Track getTrack = repository.Get(3); Assert.AreEqual(null, getTrack); }
public ActionResult DeleteConfirmed(int id) { Track track = db.Find(id); db.Delete(track); return(RedirectToAction("Index")); }
public async Task Delete_given_non_existing_trackId_returns_false() { var context = new Mock <ISlotCarContext>(); context.Setup(c => c.Tracks.FindAsync(42)).ReturnsAsync(default(Track)); using (var repository = new TrackRepository(context.Object)) { var success = await repository.Delete(42); Assert.False(success); } }
public async Task Delete_given_non_existing_trackId_does_not_remove_it() { var context = new Mock <ISlotCarContext>(); context.Setup(c => c.Tracks.FindAsync(42)).ReturnsAsync(default(Track)); using (var repository = new TrackRepository(context.Object)) { await repository.Delete(42); } context.Verify(c => c.Tracks.Remove(It.IsAny <Track>()), Times.Never); }
public async Task Delete_given_non_existing_trackId_does_not_call_SaveChangesAsync() { var context = new Mock <ISlotCarContext>(); context.Setup(c => c.Tracks.FindAsync(42)).ReturnsAsync(default(Track)); using (var repository = new TrackRepository(context.Object)) { await repository.Delete(42); } context.Verify(c => c.SaveChangesAsync(default(CancellationToken)), Times.Never); }
public async Task Delete_given_existing_trackId_returns_true() { var context = new Mock <ISlotCarContext>(); var track = new Track { Id = 42 }; context.Setup(c => c.Tracks.FindAsync(42)).ReturnsAsync(track); using (var repository = new TrackRepository(context.Object)) { var success = await repository.Delete(42); Assert.True(success); } }
public async Task Delete_given_existing_trackId_calls_SaveChangesAsync() { var context = new Mock <ISlotCarContext>(); var track = new Track { Id = 42 }; context.Setup(c => c.Tracks.FindAsync(42)).ReturnsAsync(track); using (var repository = new TrackRepository(context.Object)) { await repository.Delete(42); } context.Verify(c => c.SaveChangesAsync(default(CancellationToken))); }
public async Task Delete_given_existing_trackId_removes_it() { var context = new Mock <ISlotCarContext>(); var track = new Track { Id = 42 }; context.Setup(c => c.Tracks.FindAsync(42)).ReturnsAsync(track); using (var repository = new TrackRepository(context.Object)) { await repository.Delete(42); } context.Verify(c => c.Tracks.Remove(track)); }