public async void DeleteVlogWorks() { DbContextOptions <JamesAmosDbContext> options = new DbContextOptionsBuilder <JamesAmosDbContext> ().UseInMemoryDatabase("DeleteVlog").Options; using (JamesAmosDbContext context = new JamesAmosDbContext(options)) { // arrange Vlog vlog = new Vlog(); vlog.ID = 1; vlog.Subject = "stuff"; vlog.VideoUrl = "URL"; // Act context.Vlogs.Add(vlog); context.SaveChanges(); var toDelete = await context.Vlogs.FirstOrDefaultAsync(v => v.ID == vlog.ID); context.Remove(toDelete); context.SaveChanges(); var deleted = await context.Vlogs.FirstOrDefaultAsync(v => v.ID == vlog.ID); // Assert Assert.Null(deleted); } }
public IActionResult Delete(int ID) { var toDelete = _context.Vlogs.FirstOrDefault(d => d.ID == ID); if (toDelete != null) { _context.Remove(toDelete); _context.SaveChanges(); return(RedirectToAction("Index")); } return(RedirectToAction("Index")); }