public void StandardInput_ReturnsSignature() { var subject = new AmazonMWSV2RequestUrlBuilder(); var requestOptions = new AmazonMWSClientOptions { RegionEndpoint = AmazonMWSDefaultEndpoint.NorthAmerica, AWSAccessKeyId = "foo", SecretKey = "bar", }; var requestUrl = subject.CreateRequestUri(new Request { Resource = "Orders", Version = "2013-09-01", Action = "ListOrders" }, requestOptions); // Not sure what to test, at least no exception }
async Task <HttpResponseMessage> ExecuteRequest(Request request, CancellationToken cancellationToken) { var options = request.ClientOptions ?? this.options.Value; options.EnsureValid(); var requestBuilder = new AmazonMWSV2RequestUrlBuilder(SignatureMethod.HmacSHA256); var requestUri = requestBuilder.CreateRequestUri(request, options); var requestMessage = new HttpRequestMessage(HttpMethod.Post, requestUri); requestMessage.Headers.UserAgent.TryParseAdd(options.UserAgent); if (request.Body != null) { await AppendBody(requestMessage, request.Body, cancellationToken); } var responseMessage = await httpClient.SendAsync(requestMessage, HttpCompletionOption.ResponseHeadersRead, cancellationToken); return(responseMessage); }