public async Task <ExpandedArticleResultSet> Details(ArticleDetailsRequestParameters requestParameters) { if (requestParameters == null) { throw new ArgumentNullException(nameof(requestParameters)); } var json = await ArticleRequest(ArticleEndpoint.Details, () => ArticleHelper.GetDetailsParameters(requestParameters)); return(JsonHelper.Deserialize <ExpandedArticleResultSet>(json)); }
public void Given_An_ArticleDetailsRequestParameters_If_Titles_Are_Specified_Dictionary_Should_Contain_Titles_Key() { // Arrange const string expected = "titles"; const int ids = 50; var titles = new List <string> { "Solemn Wishes" }; // Act var result = ArticleHelper.GetDetailsParameters(new ArticleDetailsRequestParameters(ids) { Titles = titles }); // Assert result.Should().ContainKey(expected); }