Ejemplo n.º 1
0
        public void TestRemoveCookies()
        {
            var cookieContainer = new CookieContainer();

            var uri1 = new Uri("http://localhost/");
            var cookie1 = new Cookie("abc1", "123");
            var cookie2 = new Cookie("abc2", "234");
            cookieContainer.Add(uri1, cookie1);
            cookieContainer.Add(uri1, cookie2);

            var uri2 = new Uri("http://google.com/");
            var cookie3 = new Cookie("abc3", "345");
            var cookie4 = new Cookie(cookie2.Name, "456");
            cookieContainer.Add(uri2, cookie3);
            cookieContainer.Add(uri2, cookie4);

            var resultAddedCookies = cookieContainer.GetCookies().OrderBy(t => t.Name).ThenBy(t => t.Value).ToArray();
            var expectedAddedCookies = new[] { cookie1, cookie2, cookie4, cookie3 };
            AssertUtil.SequenceEqual(expectedAddedCookies, resultAddedCookies, (x, y) => x.Name == y.Name && x.Value == y.Value);

            cookieContainer.RemoveCookie(cookie2.Name);

            var resultRemainingCookies = cookieContainer.GetCookies().OrderBy(t => t.Name).ThenBy(t => t.Value).ToArray();
            var expectedRemainingCookies = new[] { cookie1, cookie3 };
            AssertUtil.SequenceEqual(expectedRemainingCookies, resultRemainingCookies, (x, y) => x.Name == y.Name && x.Value == y.Value);
        }