Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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"));
        }