Beispiel #1
0
        public void CopyAuthorizationHeader()
        {
            var httpClient = new HttpClient();
            IHttpClientFactory httpClientFactory = Substitute.For <IHttpClientFactory>();

            httpClientFactory.CreateClient().Returns(httpClient);

            var httpContext = new DefaultHttpContext();

            httpContext.Request.Headers["Authorization"] = "Bearer sfasdfasdf414weqr";
            IHttpContextAccessor httpContextAccessor = Substitute.For <IHttpContextAccessor>();

            httpContextAccessor.HttpContext.Returns(httpContext);

            using (HttpClient clientAuth = httpClientFactory.CreateClientWithAuthorization(httpContextAccessor))
            {
                clientAuth.DefaultRequestHeaders.Authorization.Should().Equals(httpContext.Request.Headers["Authorization"]);
            }
        }