Example #1
0
        /// <summary>
        /// Set http header cookie.
        /// </summary>
        /// <param name="header"></param>
        /// <param name="key"></param>
        /// <param name="value"></param>
        public static void SetCookie(this HttpResponseHeaders header, string key, string value)
        {
            var cooki = new CookieHeaderValue(key, value);

            cooki.Expires = DateTimeOffset.Now.AddDays(1);
            cooki.Path    = "/";
            header.AddCookies(new CookieHeaderValue[] { cooki });
        }
        public static void SetCookieValue(this HttpResponseHeaders responseHeaders, string cookieName, string cookieValue, string path = "/")
        {
            var cookie = new CookieHeaderValue(cookieName, cookieValue)
            {
                Path = path,
            };

            responseHeaders.AddCookies(new[] { cookie });
        }
Example #3
0
        public void AddCookies_AddsCookies(string expectedCookie)
        {
            // Arrange
            HttpResponseHeaders      headers = CreateHttpResponseHeaders();
            List <CookieHeaderValue> cookies = new List <CookieHeaderValue>();
            CookieHeaderValue        cookie;
            bool parsedCorrectly = CookieHeaderValue.TryParse(expectedCookie, out cookie);

            cookies.Add(cookie);

            // Act
            headers.AddCookies(cookies);

            // Assert
            Assert.True(parsedCorrectly);
            IEnumerable <string> actualCookies;
            bool addedCorrectly = headers.TryGetValues("Set-Cookie", out actualCookies);

            Assert.True(addedCorrectly);
            Assert.Equal(1, actualCookies.Count());
            Assert.Equal(expectedCookie, actualCookies.ElementAt(0));
        }
Example #4
0
 public static HttpResponseHeaders SetCookie(this HttpResponseHeaders headers,
                                             string name, string value)
 {
     headers.AddCookies(new [] { new CookieHeaderValue(name, value) });
     return(headers);
 }