public async Task SaveBook(BookUpdateParams bookobj) { // Arrange _mockBookService.Setup(b => b.Upsert(bookobj.book)).Returns(Task.FromResult(It.IsAny <Domain.Book>())); var sut = new BooksController(_mockLogger.Object, _mockBookService.Object, _mockMapper.Object); // Act var result = await sut.SaveBook(bookobj); // Assert _mockBookService.Verify(s => s.Upsert(bookobj.book), Times.Once, "Expected SaveBook to have been called once"); }
public async Task <IActionResult> SaveBook(BookUpdateParams bookobj) { try { _logger.LogInformation("Update Book short description for book ID: " + bookobj.book.BookId); var book = await _bookService.Upsert(bookobj.book); var bookResponse = _mapper.Map <BookResponse>(book); return(Ok(bookResponse)); } catch (Exception ex) { _logger.LogInformation(ex.Message); return(Ok(ex.Message)); } }