IRestRequest IRequestBuilder.GetDownloadShares(long?offset, long?limit, GetDownloadSharesFilter filter = null, SharesSort sort = null)
        {
            RestRequest request = new RestRequest(ApiConfig.ApiGetDownloadShares, Method.GET);

            SetGeneralRestValues(request, true);
            AddFilters(filter, request);
            AddSort(sort, request);
            if (offset.HasValue)
            {
                request.AddQueryParameter("offset", offset.ToString());
            }
            if (limit.HasValue)
            {
                request.AddQueryParameter("limit", limit.ToString());
            }
            return(request);
        }
        public void Shares_GetDownloadShares()
        {
            // ARRANGE
            string          fString = "name:cn:name_part", sString = "name:asc";
            long            offset = 2, limit = 3;
            IRequestBuilder builder  = new DracoonRequestBuilder(FactoryClients.OAuthMock);
            RestRequest     expected = FactoryRestSharp.RestRequestWithAuth(ApiConfig.ApiGetDownloadShares, Method.GET);

            expected.AddQueryParameter("filter", fString);
            expected.AddQueryParameter("sort", sString);
            expected.AddQueryParameter("offset", offset.ToString());
            expected.AddQueryParameter("limit", limit.ToString());

            // ACT
            GetDownloadSharesFilter f = new GetDownloadSharesFilter();

            f.AddNameFilter(GetDownloadSharesFilter.Name.Contains("name_part").Build());
            IRestRequest actual = builder.GetDownloadShares(offset, limit, f, SharesSort.Name.Ascending());

            // ASSERT
            Assert.Equal(expected, actual, new RestRequestComparer());
        }
Пример #3
0
        public DownloadShareList GetDownloadShares(long?offset     = null, long?limit = null, GetDownloadSharesFilter filter = null,
                                                   SharesSort sort = null)
        {
            _client.Executor.CheckApiServerVersion();

            #region Parameter Validation

            offset.NullableMustNotNegative(nameof(offset));
            limit.NullableMustPositive(nameof(limit));

            #endregion

            IRestRequest         restRequest = _client.Builder.GetDownloadShares(offset, limit, filter, sort);
            ApiDownloadShareList result      =
                _client.Executor.DoSyncApiCall <ApiDownloadShareList>(restRequest, DracoonRequestExecutor.RequestType.GetDownloadShares);
            return(ShareMapper.FromApiDownloadShareList(result));
        }
Пример #4
0
        internal static IRestRequest GetDownloadSharesMock(long?offset = null, long?limit = null, GetDownloadSharesFilter f = null, SharesSort s = null)
        {
            RestRequest rr = RestRequestWithAuth(ApiConfig.ApiGetDownloadShares, Method.GET);

            ApplyFilter(f, rr);
            ApplySort(s, rr);
            if (offset.HasValue)
            {
                rr.AddQueryParameter("offset", offset.ToString());
            }
            if (limit.HasValue)
            {
                rr.AddQueryParameter("limit", limit.ToString());
            }
            return(rr);
        }