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