public async Task FindPageAsync_When_There_Is_Next_Page_Should_Create_Model_With_Next_Page()
        {
            int page      = 1;
            int pageCount = 5;
            IList <Advertisement> list = new List <Advertisement>()
            {
                new Advertisement(),
                new Advertisement(),
                new Advertisement(),
                new Advertisement(),
                new Advertisement(),
                new Advertisement(),
            };

            var listToConvert = list.Take(5).ToList();

            _repositoryMock
            .Setup(x =>
                   x.FindManyAsync(y => true, page, pageCount))
            .Returns(Task.FromResult(list));

            _converterMock.Setup(x => x.Convert(listToConvert)).Returns(new List <AdvertisementDTO>());

            var result = await _sut.FindPageAsync(page, pageCount);

            result.ShouldNotBeNull();
            result.Items.ShouldNotBeNull();
            result.NextPageAvailable.ShouldBeTrue();

            _converterMock.Verify(x => x.Convert(listToConvert), Times.Once);
            _repositoryMock.Verify(x => x.FindManyAsync(y => true, page, pageCount), Times.Once);
        }
 public async Task <IActionResult> Get([FromQuery] int page = 1, [FromQuery] int pageCount = 20)
 {
     return(Ok(await _service.FindPageAsync(page, pageCount)));
 }