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 CheckRequestTestRegEx() { request.Cookies.Add(CookieTools.MakeCookie(CookieTools.HobbesCookieName, "testValue")); HttpContext testContext = new HttpContext(request, response); confidence = endpointUUT.CheckRequest(testContext, confidence); Assert.IsTrue(confidence.SimpleValue == 100); }
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 CheckRequestTestWhitelist() { request.Cookies.Add(CookieTools.MakeCookie(CookieTools.HobbesCookieName, "testValue" + "ehr.ajax")); request = new HttpRequest("", "http://localhost/hobbes/ehr.ajax", ""); HttpContext testContext = new HttpContext(request, response); confidence = endpointUUT.CheckRequest(testContext, confidence); Assert.IsTrue(confidence.SimpleValue == 100); }
public void HasCookieTest() { HttpCookie testCookie = CookieTools.MakeCookie(CookieTools.HobbesCookieName, testCookieValue); HttpCookie testCookie2 = CookieTools.MakeCookie("Bobs Cookie", "Bobs Cookie Val"); HttpCookieCollection cookies = new HttpCookieCollection(); cookies.Add(testCookie); cookies.Add(testCookie2); Assert.IsTrue(CookieTools.HasIRCDACookie(cookies)); }
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 CheckRequestTest() { request.Cookies.Add(CookieTools.MakeCookie(CookieTools.HobbesCookieName, "testValue")); HttpContext testContext = new HttpContext(request, response); IContextChecker uot = new ircda.hobbes.CookieContext(); SSOConfidence conf = new SSOConfidence(); SSOConfidence testconf = uot.CheckRequest(testContext, conf); Assert.IsNotNull(testconf); Assert.AreEqual(testconf.SimpleValue, 0, "Problem: Confidence is 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"); }
public void CheckConfidenceTest() { SSOConfidence result = null; try { request.Cookies.Add(CookieTools.MakeCookie(CookieTools.HobbesCookieName, "testValue")); HttpContext testContext = new HttpContext(request, response); result = ContextDriver.CheckConfidences(testContext); } catch (Exception ex) { Assert.Fail("Problem: Check Context Failure {0} @ {1}", ex.Message, ex.StackTrace); } Assert.IsNotNull(result, "Problem: ContextDriver.CheckConfidences returned null"); Assert.IsTrue(result.SimpleValue > 50, "Problem: No Confidence at all"); }
public void Setup() { gTestCookie = CookieTools.MakeCookie(CookieTools.HobbesCookieName); }