public async Task RequestAccept() { const string header = HttpServiceUtility.JsonMediaType; var aspect = CommonClientAspects.RequestAccept(header); var httpRequest = new HttpRequestMessage(); await aspect.RequestReadyAsync(httpRequest, new TestDto(), CancellationToken.None); httpRequest.Headers.Accept.ToString().Should().Be(header); }
public async Task RequestUserAgent() { const string header = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.1 Safari/537.36"; var aspect = CommonClientAspects.RequestUserAgent(header); var httpRequest = new HttpRequestMessage(); await aspect.RequestReadyAsync(httpRequest, new TestDto(), CancellationToken.None); httpRequest.Headers.UserAgent.ToString().Should().Be(header); }
public async Task RequestAuthorization() { const string header = "MyAuth Whatever"; var aspect = CommonClientAspects.RequestAuthorization(header); var httpRequest = new HttpRequestMessage(); await aspect.RequestReadyAsync(httpRequest, new TestDto(), CancellationToken.None); httpRequest.Headers.Authorization !.ToString().Should().Be(header); }
public async Task RequestHeader() { const string headerName = "X-Adjective"; const string headerValue = "shiny"; var aspect = CommonClientAspects.RequestHeader(headerName, headerValue); var httpRequest = new HttpRequestMessage(); await aspect.RequestReadyAsync(httpRequest, new TestDto(), CancellationToken.None); httpRequest.Headers.TryGetValues(headerName, out var values); values !.Single().Should().Be(headerValue); }