Esempio n. 1
0
        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>();
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
 }
Esempio n. 8
0
        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");
        }
Esempio n. 9
0
        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);
        }
Esempio n. 11
0
        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();
        }
Esempio n. 12
0
        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);
        }