Exemple #1
0
        public async Task DeleteAsync_ReturnOk()
        {
            var bookId = Guid.NewGuid();

            _booksService.Setup(bs => bs.DeleteAsync(bookId)).Returns(Task.CompletedTask);

            var result = await _booksController.DeleteAsync(bookId);

            Assert.IsInstanceOf <OkResult>(result);
            _booksService.Verify(bs => bs.DeleteAsync(bookId));
        }
        public async Task DeleteAsync_With_Not_Existing_Id_Returns_NotFound()
        {
            //Arrange
            var booksController = new BooksController(_context);

            //Act
            var result = (NotFoundResult)await booksController.DeleteAsync(99);

            //Assert
            Assert.AreEqual(StatusCodes.Status404NotFound, result.StatusCode);
        }
        public async Task DeleteAsync_With_Existing_Id_Returns_OK()
        {
            //Arrange
            var booksController = new BooksController(_context);
            var firstItem       = _context.Books.FirstOrDefault();

            //Act
            var result = (OkResult)await booksController.DeleteAsync(firstItem.Id);

            //Assert
            Assert.AreEqual(StatusCodes.Status200OK, result.StatusCode);
            Assert.IsNull(_context.Books.Find(1));
        }
Exemple #4
0
        public async Task Delete_DeletesBook_404()
        {
            // Arrange
            var logger         = new Mock <ILogger <BooksController> >();
            var bookRepository = new Mock <IBookRepository>();

            bookRepository.Setup(s => s.DeleteBookAsync(It.IsAny <string>())).Returns(Task.FromResult(false));
            var booksController = new BooksController(logger.Object, bookRepository.Object);

            // Act
            var deleteResponse = await booksController.DeleteAsync("Non-existring-book-id");

            // Assert
            bookRepository.Verify(e => e.DeleteBookAsync(It.IsAny <string>()), Times.Once);
            Assert.IsType <NotFoundResult>(deleteResponse);
        }