public void multiple_values() { var cookie = CookieParser.ToCookie("a=1; b=2"); cookie.For("a").Value.ShouldEqual("1"); cookie.For("b").Value.ShouldEqual("2"); }
public void quoted_value_just_for_fun() { var cookie = CookieParser.ToCookie("a=\"some text\""); var state = cookie.States.Single(); state.Value.ShouldEqual("some text"); }
public void one_simple_value() { var cookie = CookieParser.ToCookie("a=1"); var state = cookie.States.Single(); state.Name.ShouldEqual("a"); state.Value.ShouldEqual("1"); }
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); }
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"); }
public void set_The_max_age() { var cookie = CookieParser.ToCookie("a=1; domain=http://cnn.com; max-age=5"); cookie.MaxAge.ShouldEqual(5.Seconds()); }
public void sets_the_domain_is_case_insensitive() { var cookie = CookieParser.ToCookie("a=1; Domain=http://cnn.com"); cookie.Domain.ShouldEqual("http://cnn.com"); }
public void sets_the_domain() { var cookie = CookieParser.ToCookie("a=1; domain=http://cnn.com"); cookie.Domain.ShouldEqual("http://cnn.com"); }
public void set_secure() { var cookie = CookieParser.ToCookie("a=1; Domain=http://cnn.com; secure;"); cookie.Secure.ShouldBeTrue(); }
public void expires_is_not_set_by_default() { var cookie = CookieParser.ToCookie("a=1; Domain=http://cnn.com;"); cookie.Expires.ShouldBeNull(); }
public void http_only_is_not_set_by_default() { var cookie = CookieParser.ToCookie("a=1; Domain=http://cnn.com;"); cookie.HttpOnly.ShouldBeFalse(); }
public void set_http_only_is_case_insensitive() { var cookie = CookieParser.ToCookie("a=1; Domain=http://cnn.com; HttpOnly;"); cookie.HttpOnly.ShouldBeTrue(); }
public void set_http_only() { var cookie = CookieParser.ToCookie("a=1; Domain=http://cnn.com; httponly;"); cookie.HttpOnly.ShouldBeTrue(); }
public void do_not_set_secure() { var cookie = CookieParser.ToCookie("a=1; Domain=http://cnn.com;"); cookie.Secure.ShouldBeFalse(); }
public void set_secure_is_case_insensitive() { var cookie = CookieParser.ToCookie("a=1; Domain=http://cnn.com; Secure;"); cookie.Secure.ShouldBeTrue(); }
public void set_the_path() { var cookie = CookieParser.ToCookie("a=1; Domain=http://cnn.com; path=foo;"); cookie.Path.ShouldEqual("foo"); }
public void set_The_path_with_default_value_2() { var cookie = CookieParser.ToCookie("a=1; Domain=http://cnn.com; path;"); cookie.Path.ShouldEqual("/"); }
private void roundTrip(string text) { var cookie = CookieParser.ToCookie(text); cookie.ToString().ShouldEqual(text); }