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