public async Task AddBook_True()
        {
            _mockBooksLogic.Setup(x => x.AddBook(It.IsAny <Book>())).ReturnsAsync(true);

            var resultRes = await _controller.AddBook(_bookVM);

            Assert.AreEqual(((ObjectResult)resultRes).Value, true);
            Assert.AreEqual((int)HttpStatusCode.OK, ((ObjectResult)resultRes).StatusCode);
        }
        public void Add_Book()
        {
            var book = new Book()
            {
                Title = "TestBook", PageCount = 50, Excerpt = "TestBook Summary", Description = "Book Description", PublishDate = DateTime.Now
            };

            var result = _sut.AddBook(book).Result.Value;

            Assert.That(result, Is.InstanceOf <Book>());
        }
        public void ReturnBookDto_OnCallToAddBook()
        {
            var newBook = new Book
            {
                CategoryId = 2,
                RatingId   = 1,
                ImageUrl   = "test.png",
                Title      = "Test",
                Author     = "Test",
                FinishedOn = DateTime.Now,
                PageCount  = 0
            };

            var result = new BookDto
            {
                UserId = newBook.UserId
            };

            var userHelper     = A.Fake <IUserHelper>();
            var bookRepository = A.Fake <IBookRepository>();

            A.CallTo(() => bookRepository.GetBook(A <int> .Ignored)).Returns(result);

            var newBookValidator = new NewBookValidator();
            var controller       = new BooksController(bookRepository, null, userHelper, newBookValidator, null);

            var response = controller.AddBook(newBook);

            A.CallTo(() => bookRepository.Add(newBook)).MustHaveHappened();
            Assert.AreEqual(result.UserId, response.Value.UserId);
        }
        public async Task ThenAddedBookIsReturned()
        {
            var controller = new BooksController(Substitute.For <IBooksRepository>());

            var addBook = await controller.AddBook(_book);

            var result = ((OkObjectResult)addBook.Result).Value as Book;

            result.Should().Be(_book);
        }
示例#5
0
        /// <summary>
        /// Method to add a book in the books list, a new book registration
        /// </summary>
        private static void AddBook()
        {
            Console.Clear();
            Console.WriteLine("\n---Register book in the system---\n\n");
            Console.Write("Enter the book name: ");
            var bookName = Console.ReadLine();

            booksControllerObject.AddBook(new Book()
            {
                Name = bookName
            });
            Console.WriteLine("\n\nSuccessfully registered book!\n");
            Thread.Sleep(1700);
            ShowSystemMenu();
        }
示例#6
0
        public void AddBook_BookIsNull()
        {
            // Arrange:
            var controller = new BooksController(_booksService, _reviewsService);
            var book       = new BookViewModel();

            // Act:
            var result        = controller.AddBook(book);
            var createdResult = result as CreatedAtRouteResult;


            // Assert:
            Assert.IsNotNull(result);
            Assert.AreEqual(201, createdResult.StatusCode);
        }
示例#7
0
        public void AddBook()
        {
            // Arrange:
            var controller = new BooksController(_booksService, _reviewsService);
            var book       = new BookViewModel
            {
                Title       = "test",
                AuthorFirst = "test",
                AuthorLast  = "test",
                ISBNNumber  = "test",
                DateOfIssue = new DateTime(1998, 12, 2)
            };

            // Act:
            var result        = controller.AddBook(book);
            var createdResult = result as CreatedAtRouteResult;


            // Assert:
            Assert.IsNotNull(result);
            Assert.AreEqual(201, createdResult.StatusCode);
        }
        public async Task AddBook_WhenCalled_SavesBookIntoDb()
        {
            await _controller.AddBook(It.IsAny <BookForCreationDto>());

            _repo.Verify(r => r.Add(It.IsAny <Book>()));
        }