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