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(';');
Beispiel #2
0
        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);
        }