public void GetProducts_CallsApiWithRightParameters()
        {
            mockers.SetupAnyExecution <ApiResponse <List <Product> > >();
            var parameters = new GetProductsParameters
            {
                Page  = 1,
                Limit = 1000,
                Sort  = "id",
            };

            try
            {
                GetProducts(parameters);
            }
            catch (Exception)
            {
                // ignored
            }

            mockers.VerifyExecution <ApiResponse <List <Product> > >(
                BaseUrl,
                "v1/products",
                Method.GET,
                expectedQueryParameters: new Dictionary <string, object>
            {
                { "page", parameters.Page },
                { "limit", parameters.Limit },
                { "sort", parameters.Sort },
            },
                expectedHeaders: new Dictionary <string, object> {
                { CorrelationIdHeader, Context.Correlation }
            });
        }
Пример #2
0
        /// <inheritdoc />
        public IList <Product> GetProducts(GetProductsParameters requestParameters = null)
        {
            requestParameters = requestParameters ?? new GetProductsParameters();
            var parameters = new ExecuteApiRequestParameters
            {
                Endpoint = $"v{ApiVersion}/products",
                Method   = RequestMethod.Get,
                Query    = requestParameters,
            };
            var result = Executor.ExecuteApiWithWrappedResponse <List <Product> >(parameters);

            return(result.DataOrException);
        }