public void SetCookieHeaderValue_Parse_AcceptsValidValues(SetCookieHeaderValue cookie, string expectedValue)
        {
            var header = SetCookieHeaderValue.Parse(expectedValue);

            Assert.Equal(cookie, header);
            Assert.Equal(expectedValue, header.ToString());
        }
示例#2
0
        public void SetCookieHeaderValue_Parse_AcceptsValidValues_SameSiteNoneCompat()
        {
            SetCookieHeaderValue.SuppressSameSiteNone = true;
            var header = SetCookieHeaderValue.Parse("name=value; samesite=none");

            var cookie = new SetCookieHeaderValue("name", "value")
            {
                SameSite = SameSiteMode.Strict,
            };

            Assert.Equal(cookie, header);
            Assert.Equal("name=value; samesite=strict", header.ToString());
            SetCookieHeaderValue.SuppressSameSiteNone = false;

            var header2 = SetCookieHeaderValue.Parse("name=value; samesite=none");

            var cookie2 = new SetCookieHeaderValue("name", "value")
            {
                SameSite = SameSiteMode.None,
            };

            Assert.Equal(cookie2, header2);
            Assert.Equal("name=value; samesite=none", header2.ToString());
        }
 public void SetCookieHeaderValue_Parse_RejectsInvalidValues(string value)
 {
     Assert.Throws <FormatException>(() => SetCookieHeaderValue.Parse(value));
 }