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