Exemplo n.º 1
0
        public void MakeCookieTest()
        {
            ///Make a cookie with a value, no key
            HttpCookie testCookie = CookieTools.MakeCookie(CookieTools.HobbesCookieName, testCookieValue);

            Assert.IsNotNull(testCookie, "Cookie is null");
            Assert.AreEqual(CookieTools.HobbesCookieName, HttpUtility.HtmlDecode(testCookie.Name), "Problem: Cookie name wrong");
            HttpCookieCollection coll = new HttpCookieCollection();

            coll.Add(testCookie);

            String actualValue = HttpUtility.HtmlDecode(CookieTools.GetHobbesCookieValue(coll, "TestCookie with spaces"));

            Assert.IsNull(actualValue, "Problem: Cookie has key, wrong");
            testCookie  = CookieTools.AddTo(testCookie, "key1", "Ringo");
            actualValue = CookieTools.GetCookieValue(testCookie, "key1");
            Assert.AreEqual("Ringo", actualValue, "Problem: Cookie ['key1'] value incorrect");

            testCookie = null;
            //Test creating a cookie with no initial value
            testCookie = CookieTools.MakeCookie(CookieTools.HobbesCookieName, null);
            Assert.IsNotNull(testCookie, "Cookie is null");

            Assert.AreEqual(CookieTools.HobbesCookieName, HttpUtility.HtmlDecode(testCookie.Name), "Problem: Cookie name wrong");
            Assert.IsNull(testCookie.Value, "Problem: Cookie value wrong");
        }
Exemplo n.º 2
0
        public void AddToCookieTest()
        {
            HttpCookie testCookie = CookieTools.MakeCookie(CookieTools.HobbesCookieName, testCookieValue);

            testCookie = CookieTools.AddTo(testCookie, "TestagainKey", "TestAgainValue");
            Assert.IsNotNull(testCookie, "Cookie is null");
            Assert.AreEqual(CookieTools.HobbesCookieName, HttpUtility.HtmlDecode(testCookie.Name), "Problem: Cookie name wrong");
            Assert.AreEqual("TestAgainValue", CookieTools.GetCookieValue(testCookie, "TestagainKey"), "Problem: Cookie with subkey");

            testCookie = CookieTools.AddTo(testCookie, "TestagainKey", "TestAgainValue");
            Assert.AreEqual(CookieTools.HobbesCookieName, HttpUtility.HtmlDecode(testCookie.Name), "Problem: Cookie name wrong");
        }