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); }
public CookieSettingsBuilder SecurePreference(CookieSecurePreference securePreference) { return(ShallowClone(securePreference: securePreference)); }
private bool MapSecurePreferenceToBool(CookieSecurePreference securePreference) => securePreference switch {