public void DuplicateNames () { HttpCookieCollection col = new HttpCookieCollection (); HttpCookie cookie1 = new HttpCookie ("cookie", "value1"); HttpCookie cookie2 = new HttpCookie ("cookie", "value2"); col.Add (cookie1); col.Add (cookie2); Assert.AreEqual ("value1", col["cookie"].Value, "add should use first used cookie"); col.Set (cookie2); Assert.AreEqual ("value2", col["cookie"].Value, "set should use last used cookie"); col.Clear (); col.Add (cookie1); col.Add (cookie2); // Bug #553150 HttpCookie tmp = col.Get (0); Assert.AreEqual ("cookie", tmp.Name, "#A1"); Assert.AreEqual ("value1", tmp.Value, "#A1-1"); tmp = col.Get (1); Assert.AreEqual ("cookie", tmp.Name, "#A2"); Assert.AreEqual ("value2", tmp.Value, "#A2-1"); }
public void Deny_Unrestricted () { HttpCookieCollection jar = new HttpCookieCollection (); jar.Add (biscuit); jar.CopyTo (new object[1], 0); Assert.IsNull (jar.GetKey (0), "GetKey"); jar.Remove ("chocolat"); jar.Set (biscuit); Assert.IsNotNull (jar.Get (0), "Get(int)"); Assert.IsNull (jar.Get ("chocolat"), "Get(string)"); Assert.IsNotNull (jar[0], "this[int]"); Assert.IsNull (jar["chocolat"], "this[string]"); Assert.AreEqual (1, jar.AllKeys.Length, "AllKeys"); jar.Clear (); }
public static void Update(HttpCookieCollection cookies, SerializableCookie[] serializableCookies) { cookies.Clear(); foreach (var cookie in serializableCookies) cookies.Set(cookie); }