Exemplo n.º 1
0
        public async Task <T> ArticleList <T>(ArticleListRequestParameters requestParameters, bool expand)
        {
            if (requestParameters == null)
            {
                throw new ArgumentNullException(nameof(requestParameters));
            }

            var json = await ArticleRequest(ArticleEndpoint.List, () => ArticleHelper.GetListParameters(requestParameters, expand));

            return(JsonHelper.Deserialize <T>(json));
        }
        public void Given_An_NewArticleRequestParameters_If_Offset_Has_Value_Dictionary_Should_Contain_Offset_Key()
        {
            // Arrange
            const string expected = "offset";
            const string offset   = "page|414d415a4f4e455353205350454c4c434153544552|93782";

            // Act
            var result = ArticleHelper.GetListParameters(new ArticleListRequestParameters {
                Offset = offset
            });

            // Assert
            result.Should().ContainKey(expected);
        }
        public void Given_An_NewArticleRequestParameters_If_Category_Has_Value_Dictionary_Should_Contain_Category_Key()
        {
            // Arrange
            const string expected = "category";
            const string category = "Card_Tips";

            // Act
            var result = ArticleHelper.GetListParameters(new ArticleListRequestParameters {
                Category = category
            });

            // Assert
            result.Should().ContainKey(expected);
        }
        public void Given_An_NewArticleRequestParameters_If_Expanded_Value_Is_True_Dictionary_Should_Contain_Expand_Key()
        {
            // Arrange
            const string expected   = "expand";
            var          namespaces = new HashSet <string> {
                "Card Tips", "Card Trivia"
            };

            // Act
            var result = ArticleHelper.GetListParameters(new ArticleListRequestParameters(), true);

            // Assert
            result.Should().ContainKey(expected);
        }
        public void Given_An_NewArticleRequestParameters_If_Namespaces_Are_Specified_Dictionary_Should_Contain_Namespaces_Key()
        {
            // Arrange
            const string expected   = "namespaces";
            var          namespaces = new HashSet <string> {
                "Card Tips", "Card Trivia"
            };

            // Act
            var result = ArticleHelper.GetListParameters(new ArticleListRequestParameters {
                Namespaces = namespaces
            });

            // Assert
            result.Should().ContainKey(expected);
        }