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 } }); }
/// <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); }