public async Task SendWithHeaders_MustWithHeadersSend(string method) { var ada = new HttpClientAdapter(new HttpClient()); using (var ser = new EngineService()) { var url = "http://localhost:" + (port++) + "/"; ser.Listener.Prefixes.Add(url); ser.Listen(); var req = new RequestSettings { Address = url, Accept = "application/json", Headers = new Dictionary <string, string> { ["A"] = "a", ["B"] = "b" }, Host = "www.localhost.com", Method = method, Referrer = "http://www.referrer.com", Timeout = 1000 }; var rep = await ada.GetMessageAsync(req); if (!string.Equals(rep.RequestMessage.Method.Method, req.Method, StringComparison.InvariantCulture)) { Assert.Fail(); } Assert.AreEqual(req.Host, rep.RequestMessage.Headers.GetValues("host").First()); Assert.AreEqual(req.Headers["A"], rep.RequestMessage.Headers.GetValues("A").First()); Assert.AreEqual(req.Headers["B"], rep.RequestMessage.Headers.GetValues("B").First()); Assert.AreEqual(req.Accept, rep.RequestMessage.Headers.GetValues("Accept").First()); } }