Exemplo n.º 1
0
        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());
            }
        }