public void ThrowsIfCookieNameIsInvalid(string invalidCookieName)
        {
            var cookieName = new CookieName(invalidCookieName);
            var builder    = new CookieSettingsBuilder().Name(cookieName);

            Assert.Throws <InvalidOperationException>(() =>
            {
                var unusedResult = builder.Build();
            });
        }
        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 void BuilderHasDefaultValues()
 {
     var unusedResult = new CookieSettingsBuilder().Build();
 }