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