Beispiel #1
0
        public void GetRequestHeaderValueReturnsCorrectValue()
        {
            var cookieJar = new CookieJar();

            cookieJar.Add(new Uri("http://bar.ext"), new Cookie {
                Name = "a", Value = "x", Domain = "bar.ext"
            });
            cookieJar.Add(new Uri("http://foo.bar.ext"), new Cookie {
                Name = "b", Value = "y", Domain = "bar.ext"
            });

            var header = cookieJar.GetRequestHeaderValue(new Uri("http://bar.ext"));

            Assert.Equal("a=x; b=y", header);
        }
Beispiel #2
0
        public void CookieValuesAreOverwritten()
        {
            var cookieJar = new CookieJar();

            cookieJar.Add(new Uri("http://bar.ext"), new Cookie {
                Name = "a", Value = "x", Domain = "bar.ext"
            });
            cookieJar.Add(new Uri("http://foo.bar.ext"), new Cookie {
                Name = "a", Value = "y", Domain = "bar.ext"
            });

            var cookies = cookieJar.GetCookies(new Uri("http://bar.ext"));

            Assert.Equal(1, cookies.Count);
            Assert.Equal("y", cookies[0].Value);
        }
Beispiel #3
0
        public void AddCookieWithSubSubDomainIsSuccessful()
        {
            var cookieJar = new CookieJar();

            cookieJar.Add(new Uri("http://baz.foo.bar.ext"), new Cookie {
                Domain = "bar.ext"
            });
        }
Beispiel #4
0
        public void AddCookieThatDoesNotMatchSubDomainWillThrowException()
        {
            var cookieJar = new CookieJar();

            Assert.Throws <CookieException>(() => cookieJar.Add(new Uri("http://bar.ext"), new Cookie {
                Domain = "foo.bar.ext"
            }));
        }
Beispiel #5
0
        public void CanBeSerialized()
        {
            var cookieJar = new CookieJar();

            cookieJar.Add(new Uri("http://bar.ext"), new Cookie {
                Name = "a", Value = "x", Domain = "bar.ext"
            });
            cookieJar.Add(new Uri("http://foo.bar.ext"), new Cookie {
                Name = "b", Value = "y", Domain = "bar.ext"
            });

            var json = JsonConvert.SerializeObject(cookieJar);

            var cookieJarDeserialized = JsonConvert.DeserializeObject <CookieJar>(json);
            var header = cookieJarDeserialized.GetRequestHeaderValue(new Uri("http://bar.ext"));

            Assert.Equal("a=x; b=y", header);
        }
Beispiel #6
0
        public void ClearRemovesAllCookies()
        {
            var cookieJar = new CookieJar();

            cookieJar.Add(new Uri("http://bar.ext"), new Cookie {
                Name = "a", Domain = "bar.ext"
            });
            cookieJar.Add(new Uri("http://foo.bar.ext"), new Cookie {
                Name = "b", Domain = "bar.ext"
            });
            cookieJar.Add(new Uri("http://foo.ext"), new Cookie {
                Name = "c", Domain = "foo.ext"
            });
            cookieJar.Clear();

            var cookies = cookieJar.GetCookies(new Uri("http://bar.ext"));

            Assert.Equal(0, cookies.Count);
        }
Beispiel #7
0
        public void GetCookiesWillReturnAllMatchingCookies()
        {
            var cookieJar = new CookieJar();

            cookieJar.Add(new Uri("http://bar.ext"), new Cookie {
                Name = "a", Domain = "bar.ext"
            });
            cookieJar.Add(new Uri("http://foo.bar.ext"), new Cookie {
                Name = "b", Domain = "bar.ext"
            });
            cookieJar.Add(new Uri("http://foo.ext"), new Cookie {
                Name = "c", Domain = "foo.ext"
            });

            var cookies = cookieJar.GetCookies(new Uri("http://bar.ext"));

            Assert.Equal(2, cookies.Count);
            Assert.True(cookies.Cast <Cookie>().All(c => c.Domain == "bar.ext"));
        }