public async Task TestGetStories()
        {
            //Arrange
            string expectedTitle  = "LoremIpsum";
            int    expectedLength = 1;
            StoriesWithCountDTO     storiesWithCountDTO = new StoriesWithCountDTO();
            List <ResponseStoryDTO> storyDTOs           = new List <ResponseStoryDTO> {
                new ResponseStoryDTO {
                    Title = expectedTitle
                }
            };

            storiesWithCountDTO.Stories = storyDTOs;
            storiesWithCountDTO.Total   = 1;

            storiesService.Setup(x => x.GetStoriesAsync(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>())).ReturnsAsync(storiesWithCountDTO);

            //Act
            var result = await storiesController.GetStories() as OkObjectResult;

            var actualStories = result.Value as StoriesWithCountDTO;

            //Assert
            Assert.NotNull(actualStories);
            Assert.Equal(200, result.StatusCode);
            Assert.Equal(expectedLength, actualStories.Total);
            Assert.Equal(storiesWithCountDTO, actualStories);
        }
Exemplo n.º 2
0
        public async Task <StoriesWithCountDTO> GeUserStoriesAsync(string userId, string query, int skip, int top)
        {
            KeyValuePair <int, IEnumerable <Story> > storiesAndCount;

            if (query != null && query.Length > 0)
            {
                storiesAndCount = await storiesRepository.SearchUserStoriesAsync(userId, query, skip, top);
            }
            else
            {
                storiesAndCount = await storiesRepository.GetUserStoriesAsync(userId, skip, top);
            }
            StoriesWithCountDTO storiesWithCountDTO = new StoriesWithCountDTO();

            storiesWithCountDTO.Total   = storiesAndCount.Key;
            storiesWithCountDTO.Stories = storiesAndCount.Value.Select(story => mapper.Map <ResponseStoryDTO>(story));
            return(storiesWithCountDTO);
        }
        public async Task <IActionResult> GetUserStories([Required] string userId = "", [FromQuery] string query = "", int skip = 0, int top = 50)
        {
            StoriesWithCountDTO stories = await storiesService.GeUserStoriesAsync(userId, query, skip, top);

            return(Ok(stories));
        }
        public async Task <IActionResult> GetStories([FromQuery] string query = "", int skip = 0, int top = 50)
        {
            StoriesWithCountDTO stories = await storiesService.GetStoriesAsync(query, skip, top);

            return(Ok(stories));
        }