コード例 #1
0
ファイル: ResponseFixture.cs プロジェクト: sequoiar/Nancy
 public void Should_set_a_cookie_with_name_and_value()
 {
     var response = new Response();
     response.AddCookie("itsover", "9000");
     response.Cookies.Count.ShouldEqual(1);
     response.Cookies[0].ShouldEqual("itsover", "9000", null, null, null);
 }
コード例 #2
0
        public AuthenticateModule()
            : base("/api")
        {
            Post["/AuthenticateUser"] = parameters =>
                {
                    var bind = this.Bind<LoginRequest>();

                    //do something with request.Username and request.Password.

                    var response = new Response
                        {
                            StatusCode = HttpStatusCode.OK
                        };

                    response.AddCookie("valid", bind.Username, DateTime.Now.AddMinutes(5));
                    return response;
                };
            Get["/LogOff"] = parameters =>
                {
                    var response = new Response
                        {
                            StatusCode = HttpStatusCode.OK
                        };

                    //clear the cookie
                    response.AddCookie("valid", null, DateTime.Now.AddYears(-5));
                    return response;
                };
        }
コード例 #3
0
ファイル: ResponseFixture.cs プロジェクト: sequoiar/Nancy
 public void Should_set_a_cookie_with_name_and_value_and_expiry()
 {
     var response = new Response();
     var date = DateTime.Now;
     response.AddCookie("itsover", "9000", date);
     response.Cookies.Count.ShouldEqual(1);
     response.Cookies[0].ShouldEqual("itsover", "9000", date, null, null);
 }
コード例 #4
0
ファイル: ResponseFixture.cs プロジェクト: sequoiar/Nancy
 public void Should_set_a_cookie_with_everything()
 {
     var response = new Response();
     var date = DateTime.Now;
     response.AddCookie("itsover", "9000", date, "life", "/andeverything");
     response.Cookies.Count.ShouldEqual(1);
     response.Cookies[0].ShouldEqual("itsover", "9000", date, "life", "/andeverything");
 }
コード例 #5
0
ファイル: ResponseFixture.cs プロジェクト: jbattermann/Nancy
        public void Should_set_a_cookie_with_everything()
        {
			// Given
            var response = new Response();
            var date = DateTime.Now;
			
			// When
            response.AddCookie("itsover", "9000", date, "life", "/andeverything");
			
			// Then
            response.Cookies.Count.ShouldEqual(1);
            ValidateCookie(response.Cookies[0], "itsover", "9000", date, "life", "/andeverything");
        }
コード例 #6
0
ファイル: ResponseFixture.cs プロジェクト: jbattermann/Nancy
        public void Should_set_a_cookie_with_name_and_value_and_expiry()
        {
			// Given
            var response = new Response();
            var date = DateTime.Now;
			
			// When
            response.AddCookie("itsover", "9000", date);
			
			// Then
            response.Cookies.Count.ShouldEqual(1);
            ValidateCookie(response.Cookies[0], "itsover", "9000", date, null, null);
        }
 private static Response CookieResponse()
 {
     var response = new Response();
     response.AddCookie("marcusCookie", "42", tomorrow);
     return response;
 }