public void should_send_cookie() { var request = new HttpRequest("http://eu.httpbin.org/get"); request.AddCookie("my", "cookie"); var response = Subject.Get <HttpBinResource>(request); response.Resource.Headers.Should().ContainKey("Cookie"); var cookie = response.Resource.Headers["Cookie"].ToString(); cookie.Should().Contain("my=cookie"); }
public void GivenOldCookie() { var oldRequest = new HttpRequest("http://eu.httpbin.org/get"); oldRequest.AddCookie("my", "cookie"); var oldClient = new HttpClient(new IHttpRequestInterceptor[0], Mocker.Resolve <ICacheManager>(), Mocker.Resolve <IRateLimitService>(), Mocker.Resolve <IHttpDispatcher>(), Mocker.Resolve <Logger>()); oldClient.Should().NotBeSameAs(Subject); var oldResponse = oldClient.Get <HttpBinResource>(oldRequest); oldResponse.Resource.Headers.Should().ContainKey("Cookie"); }
private void ProcessCookies(HttpRequest req, string value) { try { String[] cookies = value.Split(';').Where(c => c != "").ToArray(); foreach (var cookie in cookies) { String[] pair = cookie.Trim().Split('='); req.AddCookie(new http.Cookie { Name = pair[0], Value = pair[1] }); } } catch { } }
public void should_overwrite_response_cookie() { var requestSet = new HttpRequest("http://eu.httpbin.org/cookies/set?my=cookie"); requestSet.AllowAutoRedirect = false; requestSet.StoreResponseCookie = true; requestSet.AddCookie("my", "oldcookie"); var responseSet = Subject.Get(requestSet); var request = new HttpRequest("http://eu.httpbin.org/get"); var response = Subject.Get <HttpBinResource>(request); response.Resource.Headers.Should().ContainKey("Cookie"); var cookie = response.Resource.Headers["Cookie"].ToString(); cookie.Should().Contain("my=cookie"); ExceptionVerification.IgnoreErrors(); }