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"); }
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"); }