Author: gonzalo
Date: 2005-03-31 16:39:52 -0500 (Thu, 31 Mar 2005)
New Revision: 42449

Modified:
   trunk/mcs/class/System/Test/System.Net/ChangeLog
   trunk/mcs/class/System/Test/System.Net/HttpWebRequestTest.cs
Log:
2005-03-31 Gonzalo Paniagua Javier <[EMAIL PROTECTED]>

        * HttpWebRequestTest.cs: added cookie handling test.



Modified: trunk/mcs/class/System/Test/System.Net/ChangeLog
===================================================================
--- trunk/mcs/class/System/Test/System.Net/ChangeLog    2005-03-31 21:39:19 UTC 
(rev 42448)
+++ trunk/mcs/class/System/Test/System.Net/ChangeLog    2005-03-31 21:39:52 UTC 
(rev 42449)
@@ -1,3 +1,7 @@
+2005-03-31 Gonzalo Paniagua Javier <[EMAIL PROTECTED]>
+
+       * HttpWebRequestTest.cs: added cookie handling test.
+
 2005-02-01  Zoltan Varga  <[EMAIL PROTECTED]>
 
        * HttpWebRequestTest.cs ServicePointManagerTest.cs ServicePointTest.cs:

Modified: trunk/mcs/class/System/Test/System.Net/HttpWebRequestTest.cs
===================================================================
--- trunk/mcs/class/System/Test/System.Net/HttpWebRequestTest.cs        
2005-03-31 21:39:19 UTC (rev 42448)
+++ trunk/mcs/class/System/Test/System.Net/HttpWebRequestTest.cs        
2005-03-31 21:39:52 UTC (rev 42449)
@@ -62,6 +62,31 @@
                } catch (InvalidOperationException) {}
        }
 
+        [Test]
+       [Category("InetAccess")] 
+       public void Cookies1 ()
+       {
+               // The purpose of this test is to ensure that the cookies we 
get from a request
+               // are stored in both, the CookieCollection in HttpWebResponse 
and the CookieContainer
+               // in HttpWebRequest.
+               // If this URL stops sending *one* and only one cookie, replace 
it.
+               string url = "http://www.elmundo.es";;
+               CookieContainer cookies = new CookieContainer ();
+               HttpWebRequest req = (HttpWebRequest) WebRequest.Create (url);
+               req.KeepAlive = false;
+               req.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; 
en-US; rv; 1.7.6) Gecko/20050317 Firefox/1.0.2";
+               req.CookieContainer = cookies;
+               Assertion.AssertEquals ("#01", 0, cookies.Count);
+               using (HttpWebResponse res = (HttpWebResponse) 
req.GetResponse()) {
+                       CookieCollection coll = req.CookieContainer.GetCookies 
(new Uri (url));
+                       Assertion.AssertEquals ("#02", 1, coll.Count);
+                       Assertion.AssertEquals ("#03", 1, res.Cookies.Count);
+                       Cookie one = coll [0];
+                       Cookie two = res.Cookies [0];
+                       Assertion.AssertEquals ("#04", true, 
object.ReferenceEquals (one, two));
+               }
+       }
+
 /* Unused code for now, but might be useful for debugging later
 
        private void WriteHeaders (string label, WebHeaderCollection col) 

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to