Пример #1
0
        public void AppliesHeadersFromParams()
        {
            var requestInfo = new RequestInfo(HttpMethod.Get, "foo");
            requestInfo.AddHeaderParameter("User-Agent", "RestEase");
            requestInfo.AddHeaderParameter("X-API-Key", "Foo");

            var message = new HttpRequestMessage();
            this.requester.ApplyHeaders(requestInfo, message);

            Assert.Equal("User-Agent: RestEase\r\nX-API-Key: Foo\r\n", message.Headers.ToString());
        }
Пример #2
0
        public void SingleOverrideReplacesMultipleHeaders()
        {
            var requestInfo = new RequestInfo(HttpMethod.Get, "foo")
            {
                ClassHeaders = new List <KeyValuePair <string, string> >()
                {
                    new KeyValuePair <string, string>("User-Agent", "SomethingElse"),
                    new KeyValuePair <string, string>("User-Agent", "RestEase"),
                    new KeyValuePair <string, string>("X-API-Key", "Foo"),
                }
            };

            requestInfo.AddHeaderParameter <object>("User-Agent", null);

            var message = new HttpRequestMessage();

            this.requester.ApplyHeaders(requestInfo, message);

            Assert.Equal("X-API-Key: Foo\r\n", message.Headers.ToString());
        }
Пример #3
0
        public void SingleOverrideReplacesMultipleHeaders()
        {
            var requestInfo = new RequestInfo(HttpMethod.Get, "foo");
            requestInfo.ClassHeaders = new List<KeyValuePair<string, string>>()
            {
                new KeyValuePair<string, string>("User-Agent", "SomethingElse"),
                new KeyValuePair<string, string>("User-Agent", "RestEase"),
                new KeyValuePair<string, string>("X-API-Key", "Foo"),
            };

            requestInfo.AddHeaderParameter<object>("User-Agent", null);

            var message = new HttpRequestMessage();
            this.requester.ApplyHeaders(requestInfo, message);

            Assert.Equal("X-API-Key: Foo\r\n", message.Headers.ToString());
        }
Пример #4
0
        public void HeadersFromParamsCombineWithHeadersFromMethod()
        {
            var requestInfo = new RequestInfo(HttpMethod.Get, "foo");
            requestInfo.AddMethodHeader("This-Will-Stay", "YesIWill");
            requestInfo.AddMethodHeader("Something", "SomethingElse");
            requestInfo.AddMethodHeader("User-Agent", "RestEase");
            requestInfo.AddMethodHeader("X-API-Key", "Foo");

            requestInfo.AddHeaderParameter<string>("Something", null);
            requestInfo.AddHeaderParameter("User-Agent", "");
            requestInfo.AddHeaderParameter("X-API-Key", "Bar");
            requestInfo.AddHeaderParameter("This-Is-New", "YesIAm");

            var message = new HttpRequestMessage();
            this.requester.ApplyHeaders(requestInfo, message);

            Assert.Equal(new[] { "YesIWill" }, message.Headers.GetValues("This-Will-Stay"));
            Assert.Equal(new[] { "SomethingElse" }, message.Headers.GetValues("Something"));
            Assert.Equal(new[] { "RestEase", "" }, message.Headers.GetValues("User-Agent"));
            Assert.Equal(new[] { "Foo", "Bar" }, message.Headers.GetValues("X-API-Key"));
            Assert.Equal(new[] { "YesIAm" }, message.Headers.GetValues("This-Is-New"));
        }