public void CookieService_GetCookie_Base64_Fail()
        {
            CookieFake cookie = new CookieFake {
                TestProperty = 25, TestPropertyString = "blah"
            };

            _target.Set("fakecookie", cookie);

            CookieFake cachedCookie = _target.Get <CookieFake>("fakecookie", true);

            Assert.IsNull(cachedCookie);
        }
        public void CookieService_SetCookie_Base64_Success()
        {
            CookieFake cookie = new CookieFake {
                TestProperty = 25, TestPropertyString = "blah"
            };

            _target.Set("fakecookie", cookie, base64Encode: true);

            CookieFake cachedCookie = _target.Get <CookieFake>("fakecookie", true);

            Assert.IsNotNull(cachedCookie);
            Assert.AreEqual(cookie.TestProperty, cachedCookie.TestProperty);
            Assert.AreEqual(cookie.TestPropertyString, cachedCookie.TestPropertyString);
        }
        public void CookieService_GetOrSetCookie_GetsCookie_Success()
        {
            CookieFake cookie = new CookieFake {
                TestProperty = 25, TestPropertyString = "blah"
            };

            _target.Set("fakecookie", cookie);

            Func <CookieFake> createCookie = () =>
            {
                return(new CookieFake {
                    TestProperty = 55, TestPropertyString = "blah2"
                });
            };

            var retrievedCookie = _target.GetOrSet <CookieFake>("fakecookie", createCookie);

            Assert.IsNotNull(retrievedCookie);
            Assert.AreEqual(retrievedCookie.TestProperty, cookie.TestProperty);
            Assert.AreEqual(retrievedCookie.TestPropertyString, cookie.TestPropertyString);
        }
        public void CookieService_GetCookie_Fail()
        {
            CookieFake cachedCookie = _target.Get <CookieFake>("fakecookie");

            Assert.IsNull(cachedCookie);
        }