public void Books_DeleteBookById_ThatExists() { // Arrange var repo = new BooksRepository(context); int id = (context.Books.Where(b => b.Title == TITLE_LOTR).SingleOrDefault()).Id; // Act repo.DeleteBookById(id); // Assert Assert.AreEqual(true, context.Books.Where(b => b.Id == id).SingleOrDefault().Deleted); }
public void Books_DeleteBookById_ThatIsAlreadyDeleted() { // Arrange var repo = new BooksRepository(context); // Get highest Id int id = (context.Books.OrderByDescending(b => b.Id).FirstOrDefault()).Id; // Act repo.DeleteBookById(id + 1); // Assert Assert.Fail("Should have thrown NotFoundException"); }
public void Books_DeleteBookById_ThatDoesNotExist() { // Arrange var repo = new BooksRepository(context); // Get highest Id var bookToDelete = context.Books.Where(b => b.Title == TITLE_LOTR).SingleOrDefault(); bookToDelete.Deleted = true; context.SaveChanges(); // Act repo.DeleteBookById(bookToDelete.Id); // Assert Assert.Fail("Should have thrown NotFoundException"); }