Ejemplo n.º 1
0
        /// <summary>
        /// Get all labels for a given group.
        /// </summary>
        /// <param name="groupId">The ID, path or <see cref="Group"/> of the group.</param>
        /// <param name="options">Query options</param>
        public async Task <IList <GroupLabel> > GetLabelsAsync(GroupId groupId,
                                                               Action <GroupLabelsQueryOptions> options = null)
        {
            var labelOptions = new GroupLabelsQueryOptions();

            options?.Invoke(labelOptions);

            string url = _queryGroupLabelBuilder.Build($"groups/{groupId}/labels", labelOptions);

            return(await _httpFacade.GetPagedList <GroupLabel>(url));
        }
        public void NonDefaultQueryBuilt()
        {
            var sut = new GroupLabelsQueryBuilder();

            string query = sut.Build(
                "https://gitlab.com/api/v4/groups/123/labels",
                new GroupLabelsQueryOptions
            {
                WithCounts            = true,
                IncludeAncestorGroups = false
            });

            query.Should().Be("https://gitlab.com/api/v4/groups/123/labels?" +
                              "with_counts=true&" +
                              "include_ancestor_groups=false");
        }