public async Task <StoriesDescriptionResponse> GetStoriesDescription(long storiesID) { var suffix = _config.GetValue <string>("sufix.url.desc.api", "v0/item/{0}.json"); var urlApiBase = _config.GetValue <string>("base.url.api", "https://hacker-news.firebaseio.com/"); StoriesDescriptionResponse StoriesDescriptionResponse = new StoriesDescriptionResponse(); var response = await _httpService.CallHttp( (url) => url .WithHeader("Accept", "application/json") .GetAsync() .ReceiveJson <Root>(), urlApiBase, string.Format(suffix, storiesID)); if (response.Result != null) { StoriesDescriptionResponse = new StoriesDescriptionResponse { by = response.Result.by, descendants = response.Result.descendants, id = response.Result.id, kids = response.Result.kids, score = response.Result.score, time = response.Result.time, title = response.Result.title, type = response.Result.type, url = response.Result.url }; } return(StoriesDescriptionResponse); }
public void Setup() { _fixture = new Fixture(); _storiesAcl = new Mock <IStoriesAcl>(); _idStories = _fixture.Create <long>(); _storiesDescription = _fixture.Create <StoriesDescriptionResponse>(); _storiesDescriptionList = _fixture.Create <List <StoriesDescriptionResponse> >(); _chain = new StoriesDescriptionChain(_storiesAcl.Object) { Next = new DafaultChain <BestStoriesChainParameters, List <StoriesDescriptionResponse> >(_storiesDescriptionList) }; }