Beispiel #1
0
        public void multiple_values()
        {
            var cookie = CookieParser.ToCookie("a=1; b=2");

            cookie.For("a").Value.ShouldEqual("1");
            cookie.For("b").Value.ShouldEqual("2");
        }
Beispiel #2
0
        public void quoted_value_just_for_fun()
        {
            var cookie = CookieParser.ToCookie("a=\"some text\"");
            var state  = cookie.States.Single();

            state.Value.ShouldEqual("some text");
        }
Beispiel #3
0
        public void one_simple_value()
        {
            var cookie = CookieParser.ToCookie("a=1");
            var state  = cookie.States.Single();

            state.Name.ShouldEqual("a");
            state.Value.ShouldEqual("1");
        }
Beispiel #4
0
        public void expires_smoke()
        {
            var date = DateTime.Today.AddHours(5).ToUniversalTime();

            var cookie = CookieParser.ToCookie("a=1; Domain=http://cnn.com; expires=" + date.ToString("dddd, d'-'MMM'-'yy H:m:s 'GMT'"));

            cookie.Expires.Value.ToLocalTime().TimeOfDay.ShouldEqual(date.ToLocalTime().TimeOfDay);
        }
Beispiel #5
0
        public void nested_values()
        {
            var cookie = CookieParser.ToCookie("a=1; b=b1=2&b2=3");

            cookie.For("a").Value.ShouldEqual("1");

            var state = cookie.For("b");

            state["b1"].ShouldEqual("2");
            state["b2"].ShouldEqual("3");
        }
Beispiel #6
0
        public void set_The_max_age()
        {
            var cookie = CookieParser.ToCookie("a=1; domain=http://cnn.com; max-age=5");

            cookie.MaxAge.ShouldEqual(5.Seconds());
        }
Beispiel #7
0
        public void sets_the_domain_is_case_insensitive()
        {
            var cookie = CookieParser.ToCookie("a=1; Domain=http://cnn.com");

            cookie.Domain.ShouldEqual("http://cnn.com");
        }
Beispiel #8
0
        public void sets_the_domain()
        {
            var cookie = CookieParser.ToCookie("a=1; domain=http://cnn.com");

            cookie.Domain.ShouldEqual("http://cnn.com");
        }
Beispiel #9
0
        public void set_secure()
        {
            var cookie = CookieParser.ToCookie("a=1; Domain=http://cnn.com; secure;");

            cookie.Secure.ShouldBeTrue();
        }
Beispiel #10
0
        public void expires_is_not_set_by_default()
        {
            var cookie = CookieParser.ToCookie("a=1; Domain=http://cnn.com;");

            cookie.Expires.ShouldBeNull();
        }
Beispiel #11
0
        public void http_only_is_not_set_by_default()
        {
            var cookie = CookieParser.ToCookie("a=1; Domain=http://cnn.com;");

            cookie.HttpOnly.ShouldBeFalse();
        }
Beispiel #12
0
        public void set_http_only_is_case_insensitive()
        {
            var cookie = CookieParser.ToCookie("a=1; Domain=http://cnn.com; HttpOnly;");

            cookie.HttpOnly.ShouldBeTrue();
        }
Beispiel #13
0
        public void set_http_only()
        {
            var cookie = CookieParser.ToCookie("a=1; Domain=http://cnn.com; httponly;");

            cookie.HttpOnly.ShouldBeTrue();
        }
Beispiel #14
0
        public void do_not_set_secure()
        {
            var cookie = CookieParser.ToCookie("a=1; Domain=http://cnn.com;");

            cookie.Secure.ShouldBeFalse();
        }
Beispiel #15
0
        public void set_secure_is_case_insensitive()
        {
            var cookie = CookieParser.ToCookie("a=1; Domain=http://cnn.com; Secure;");

            cookie.Secure.ShouldBeTrue();
        }
Beispiel #16
0
        public void set_the_path()
        {
            var cookie = CookieParser.ToCookie("a=1; Domain=http://cnn.com; path=foo;");

            cookie.Path.ShouldEqual("foo");
        }
Beispiel #17
0
        public void set_The_path_with_default_value_2()
        {
            var cookie = CookieParser.ToCookie("a=1; Domain=http://cnn.com; path;");

            cookie.Path.ShouldEqual("/");
        }
Beispiel #18
0
        private void roundTrip(string text)
        {
            var cookie = CookieParser.ToCookie(text);

            cookie.ToString().ShouldEqual(text);
        }