public ActionResult <Book> Create(Book book)
        {
            var operation = new CreateBookOperation(_bookService);
            var result    = operation.CreateBooks(book);

            return(result);
        }
        public void CreateBook_ReturnTrue_IfNotNull()
        {
            //Arrange
            var book = new Book();

            BookServiceMock.Setup(x => x.Create(book)).Returns(new Book {
                Category = It.IsAny <string>()
            });
            var operation = new CreateBookOperation(BookServiceMock.Object);

            //Act
            var result = operation.CreateBooks(book);

            //Assert
            Assert.NotNull(result);
            BookServiceMock.Verify(x => x.Create(book), Times.Once);
        }
        public void CreateBook_ReturnTrue_IfEqual()
        {
            //Arrange
            Book book = new Book {
                BookName = "C# for dummies", Price = 6, Author = "Tim", Category = "Education"
            };

            BookServiceMock.Setup(x => x.Create(book)).Returns(new Book {
                Author = "Tim"
            });
            var operation = new CreateBookOperation(BookServiceMock.Object);

            //Act
            var result = operation.CreateBooks(book);

            //Assert
            Assert.Equal("Tim", result.Author);
        }