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 GetCookieValuesTest() { HttpCookie testCookie = CookieTools.MakeCookie(CookieTools.HobbesCookieName, testCookieValue); testCookie = CookieTools.AddTo(testCookie, "TestagainKey", "TestAgainValue"); Dictionary <string, string> res = CookieTools.GetCookieValues(testCookie); Assert.AreEqual("TestAgainValue", res["TestagainKey"], "Problem:GetValues() incorrect value"); }
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"); }
public void IsInRoleTest() { SSOConfidence conf = new SSOConfidence(); System.Web.HttpCookie testCookie = CookieTools.MakeCookie("TestCookie", "TestValue"); string tte = CookieTools.NewExpiresTime(1).ToString(); testCookie = CookieTools.AddTo(testCookie, CookieTools.SessionExpires, tte); testCookie = CookieTools.AddTo(testCookie, CookieTools.Roles, "NO_ACCESS"); UserStatus uut = new UserStatus("Tester", false, testCookie, conf); Assert.IsTrue(uut.IsInRole("NO_ACCESS"), "Problem: IsInRole False"); }
public void GetIrcdaCookieValueTest() { string otherCookieVal = "Bobs Cookie"; string testKey = "testkey"; HttpCookie testCookie = CookieTools.MakeCookie(CookieTools.HobbesCookieName, null); testCookie = CookieTools.AddTo(testCookie, testKey, "Bobs Cookie"); HttpCookie testCookie2 = CookieTools.MakeCookie("Bobs Cookie", otherCookieVal); HttpCookieCollection cookies = new HttpCookieCollection(); cookies.Add(testCookie); cookies.Add(testCookie2); string result = CookieTools.GetHobbesCookieValue(cookies, testKey); Assert.AreEqual("Bobs Cookie", result, "Problem: Didn't get value"); }
public void UserStatusTest() { SSOConfidence conf = new SSOConfidence(); System.Web.HttpCookie testCookie = CookieTools.MakeCookie("TestCookie", "TestValue"); string tte = CookieTools.NewExpiresTime(1).ToString(); testCookie = CookieTools.AddTo(testCookie, CookieTools.SessionExpires, tte); UserStatus uut = new UserStatus("Tester", false, testCookie, conf); Assert.IsTrue(uut.Username.Equals("Tester"), "Problem: Username incorrect"); Assert.IsTrue(uut.IsSessionValid(), "Problem: Session Time Invalid"); tte = CookieTools.NewExpiresTime(-3).ToString(); testCookie = CookieTools.SetCookieValue(testCookie, CookieTools.SessionExpires, tte); uut.MyCookie = testCookie; Assert.IsFalse(uut.IsSessionValid(), "Problem: Expired Time Fail"); }