public static string Debug_GetCookies(this CookieContainer cookieJar, Uri uri) => cookieJar .EnumerateCookies(uri) ?.ToList() .Select(c => $"{c.Name}={c.Value}") .Aggregate("", (a, b) => $"{a};{b}") .Trim(';');
public void get_all_in_uri() { var cookieJar = new CookieContainer(); var uri1 = new Uri("http://www.example.com"); var badUri = new Uri("http://www.test.com"); var cookie1name = "uri1_name1"; var cookie1value = "uri1 value1"; var cookie2name = "uri1_name2"; var cookie2value = "uri1 value2"; cookieJar.Add(uri1, new Cookie(cookie1name, cookie1value)); cookieJar.Add(uri1, new Cookie(cookie2name, cookie2value)); cookieJar.Add(badUri, new Cookie("bad_name", "bad value")); Assert.AreEqual(3, cookieJar.Count); var uri1cookies = cookieJar.EnumerateCookies(uri1).ToList(); Assert.AreEqual(2, uri1cookies.Count); Assert.AreEqual(uri1cookies[0].Name, cookie1name); Assert.AreEqual(uri1cookies[0].Value, cookie1value); Assert.AreEqual(uri1cookies[1].Name, cookie2name); Assert.AreEqual(uri1cookies[1].Value, cookie2value); }