internal CookieSettings(
     CookieName name,
     bool httpOnly,
     CookieSecurePreference securePreference,
     CookieSameSiteMode sameSiteMode)
 {
     Name             = name;
     HttpOnly         = httpOnly;
     SecurePreference = securePreference;
     SameSiteMode     = sameSiteMode;
 }
        public void UsesProvidedValues()
        {
            var        cookieName = new CookieName("foo");
            const bool httpOnly   = false;
            const CookieSecurePreference secureOnly   = CookieSecurePreference.Never;
            const CookieSameSiteMode     sameSiteMode = CookieSameSiteMode.Strict;
            var expectedCookieSettings = new CookieSettings(cookieName, httpOnly, secureOnly, sameSiteMode);

            var cookieSettings = new CookieSettingsBuilder()
                                 .Name(cookieName)
                                 .HttpOnly(httpOnly)
                                 .SecurePreference(secureOnly)
                                 .SameSiteMode(sameSiteMode)
                                 .Build();

            Assert.Equal(expectedCookieSettings, cookieSettings);
        }
Exemple #3
0
 public CookieSettingsBuilder SecurePreference(CookieSecurePreference securePreference)
 {
     return(ShallowClone(securePreference: securePreference));
 }
 private bool MapSecurePreferenceToBool(CookieSecurePreference securePreference)
 => securePreference switch
 {