public async Task ThenAStatusCodeOf200IsReturned() { var result = await _controller.GetAll(); var statusCode = ((OkObjectResult)result.Result).StatusCode; statusCode.Should().Be(200); }
public async Task TestGetAllBooks_WithEmptyBook_ShouldReturnNotFound() { //Arrange mockService.Setup(x => x.Book.GetAllBooksAsync()).Returns(Task.Run(() => emptyList)); //Act var response = await bookController.GetAll(); //Assert response.Should().BeOfType <NotFoundResult>(); }
public async void GetAll_ShouldReturnOk_WhenExistBooks() { var books = CreateBookList(); var dtoExpected = MapModelToBookResultListDto(books); _bookServiceMock.Setup(c => c.GetAll()).ReturnsAsync(books); _mapperMock.Setup(m => m.Map <IEnumerable <BookResultDto> >(It.IsAny <List <Book> >())).Returns(dtoExpected); var result = await _booksController.GetAll(); Assert.IsType <OkObjectResult>(result); }
public void ShouldGetBooks() { Book book = new Book { Id = 1, Title = "title", Pages = 2, Publication = "publication", Isbn = "isbn", PublicationYear = 2010, Authors = new List <Author> { new Author { Name = "authorName", Surname = "AuthorSurname" } } }; IEnumerable <Book> books = new List <Book> { book }; mockRepository.Setup(m => m.GetAll()).Returns(books); JsonResult result = (JsonResult)controller.GetAll(); IList <BookViewModel> models = ((IEnumerable <BookViewModel>)result.Data).ToList(); Assert.AreEqual(1, models.Count); BookViewModel model = models[0]; AssertBookEqualBookViewModel(book, model); }
public async Task GetAllTest_returnsRequestedNumberOfResultsPerPage() { //setup var books = CreateBooks(30); var mockParameters = new PaginationandFilterParameters(); mockParameters.PageSize = 7; mockParameters.PageNumber = 1; PagedResponse <Book> mockData = new PagedResponse <Book>(); mockData.Results = books; mockData.PageSize = 7; mockData.CurrentPage = 1; // Arrange _mockBookService.Setup(b => b.GetBooksAsync(mockParameters)).Returns(Task.FromResult(mockData)); var sut = new BooksController(_mockLogger.Object, _mockBookService.Object, _mockMapper.Object); // Act var result = (OkObjectResult)await sut.GetAll(mockParameters); var objectValue = (PagedResponse <Book>)result.Value; // Assert Assert.AreEqual(mockParameters.PageSize, objectValue.PageSize); }
public async Task GetAllTest() { // Arrange _mockBookService.Setup(b => b.GetBooksAsync()).Returns(Task.FromResult(It.IsAny <List <Domain.Book> >())); var sut = new BooksController(_mockLogger.Object, _mockBookService.Object, _mockMapper.Object); // Act var result = await sut.GetAll(); // Assert _mockBookService.Verify(s => s.GetBooksAsync(), Times.Once, "Expected GetBooksAsync to have been called once"); }
public void GetAllTest() { //Arrange entitiesDto = null; entitiesWait.Add(entity); entitiesWait.Add(entity); bookApi = SetController <Book, long>(entitiesWait); //Act entitiesDto = bookApi.GetAll().ToList(); //Assert Assert.AreEqual(entitiesDto.Count, entitiesWait.Count); }
public async Task GetAllTest_OnlyCallsOnce() { // Arrange _mockBookService.Setup(b => b.GetBooksAsync(It.IsAny <PaginationandFilterParameters>())).Returns(Task.FromResult(It.IsAny <PagedResponse <Domain.Book> >())); var sut = new BooksController(_mockLogger.Object, _mockBookService.Object, _mockMapper.Object); // Act var result = await sut.GetAll(It.IsAny <PaginationandFilterParameters>()); // Assert _mockBookService.Verify(s => s.GetBooksAsync(It.IsAny <PaginationandFilterParameters>()), Times.Once, "Expected GetBooksAsync to have been called once"); }
public void Test() { var mock = new Mock <IInMemoryRepository>(); _ = mock.Setup(a => a.GetAll()).Returns(new List <Book>()); BooksController controller = new BooksController(mock.Object); // Act List result = controller.GetAll() as List; // Asserts Assert.IsNotNull(result); }
public void GetAll_Test() { _mockBooksService.Setup(x => x.GetAll()).Returns(new List <Book> { new Book() { Id = 1, Name = "Test Book" } }); IList <Book> books = _booksController.GetAll() as IList <Book>; Assert.IsNotNull(books); Assert.IsTrue(books.Count == 1); }
public async Task GetAll_WithoutAnyBooks_ReturnsEmptyResponse() { // Arrange _bookServiceMock.Setup(x => x.GetAllAsync(string.Empty)).ReturnsAsync(new List <Book>()); // Act var response = await _booksController.GetAll(new GetBooksQuery() { Category = string.Empty }); // Assert response.Result.Should().BeOfType <OkObjectResult>(); var value = ((ObjectResult)response.Result).Value; value.Should().BeOfType <BookResponse[]>(); var data = (IEnumerable <BookResponse>)value; data.Should().HaveCount(0); VerifyLinkGeneratorHasNeverBeenCalled(); }
public async Task GetAllTest_returnsListOfBooks_WhenBookRecordsAreAvailable() { //setup var books = CreateBooks(40); PagedResponse <Book> mockData = new PagedResponse <Book>(); mockData.Results = books; // Arrange _mockBookService.Setup(b => b.GetBooksAsync(It.IsAny <PaginationandFilterParameters>())).Returns(Task.FromResult(mockData)); var sut = new BooksController(_mockLogger.Object, _mockBookService.Object, _mockMapper.Object); // Act var result = (OkObjectResult)await sut.GetAll(It.IsAny <PaginationandFilterParameters>()); var objectValue = (PagedResponse <Book>)result.Value; // Assert Assert.AreEqual(objectValue.Results.Count, mockData.Results.Count); }