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)); }
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); }