コード例 #1
0
        public void AddHeader_Success(string startValue, string value, bool append, string expected)
        {
            var httpContext = new DefaultHttpContext();
            var transform   = new RequestHeaderValueTransform(value, append);
            var result      = transform.Apply(httpContext, new HttpRequestMessage(), startValue.Split(";", System.StringSplitOptions.RemoveEmptyEntries));

            Assert.Equal(expected.Split(";", System.StringSplitOptions.RemoveEmptyEntries), result);
        }
        public async Task AddHeader_Success(string startValue, string value, bool append, string expected)
        {
            var httpContext  = new DefaultHttpContext();
            var proxyRequest = new HttpRequestMessage();

            proxyRequest.Headers.Add("name", startValue.Split(";", StringSplitOptions.RemoveEmptyEntries));
            var transform = new RequestHeaderValueTransform("name", value, append);
            await transform.ApplyAsync(new RequestTransformContext()
            {
                HttpContext   = httpContext,
                ProxyRequest  = proxyRequest,
                HeadersCopied = true,
            });

            Assert.Equal(expected.Split(";", StringSplitOptions.RemoveEmptyEntries), proxyRequest.Headers.GetValues("name"));
        }