Author: andrews
Date: 2006-11-29 06:43:58 -0500 (Wed, 29 Nov 2006)
New Revision: 68656

Modified:
   trunk/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseRequest.cs
   
trunk/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseWorkerRequest.cs
   trunk/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/Response.cs
Log:
store HttpStatusCode in WebTest.Response

Modified: 
trunk/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseRequest.cs
===================================================================
--- trunk/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseRequest.cs   
2006-11-29 11:41:40 UTC (rev 68655)
+++ trunk/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseRequest.cs   
2006-11-29 11:43:58 UTC (rev 68656)
@@ -157,6 +157,8 @@
                        wr.Close ();
                        Response r = new Response ();
                        r.Body = wr.ToString ();
+                       r.StatusCode = br.StatusCode;
+                       r.StatusDescription = br.StatusDescription;
                        return r;
                }
 
@@ -170,6 +172,9 @@
                public virtual Response ExtractResponse (WebResponse response)
                {
                        Response r = new Response ();
+                       r.StatusCode = ((HttpWebResponse)response).StatusCode;
+                       r.StatusDescription = ((HttpWebResponse) 
response).StatusDescription;
+                               
                        byte [] b = new byte [response.ContentLength];
                        using (Stream s = response.GetResponseStream ()) {
                                StreamReader sr = new StreamReader(s);

Modified: 
trunk/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseWorkerRequest.cs
===================================================================
--- 
trunk/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseWorkerRequest.cs 
    2006-11-29 11:41:40 UTC (rev 68655)
+++ 
trunk/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseWorkerRequest.cs 
    2006-11-29 11:43:58 UTC (rev 68656)
@@ -4,6 +4,7 @@
 using System.IO;
 using System.Collections;
 using System.Reflection;
+using System.Net;
 
 namespace MonoTests.SystemWeb.Framework
 {
@@ -54,5 +55,29 @@
                                        foreignData[type] = value;
                        }
                }
+
+               HttpStatusCode _statusCode;
+               string _statusDescription;
+               /// <summary>
+               /// Overriden to store the status code.
+               /// </summary>
+               /// <param name="statusCode"></param>
+               /// <param name="statusDescription"></param>
+               public override void SendStatus (int statusCode, string 
statusDescription)
+               {
+                       _statusCode = (HttpStatusCode) statusCode;
+                       _statusDescription = statusDescription;
+                       base.SendStatus (statusCode, statusDescription);
+               }
+
+               internal HttpStatusCode StatusCode
+               {
+                       get { return _statusCode; }
+               }
+
+               internal string StatusDescription
+               {
+                       get { return _statusDescription; }
+               }
        }
 }

Modified: trunk/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/Response.cs
===================================================================
--- trunk/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/Response.cs      
2006-11-29 11:41:40 UTC (rev 68655)
+++ trunk/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/Response.cs      
2006-11-29 11:43:58 UTC (rev 68656)
@@ -1,4 +1,5 @@
 using System;
+using System.Net;
 
 namespace MonoTests.SystemWeb.Framework
 {
@@ -11,6 +12,8 @@
        public class Response
        {
                string _body;
+               HttpStatusCode _statusCode;
+               string _statusDescription;
                /// <summary>
                /// Get the response body.
                /// </summary>
@@ -22,5 +25,29 @@
 #endif
                        set { _body = value; }
                }
+
+               /// <summary>
+               /// Get the HTTP status code of the response
+               /// </summary>
+               public HttpStatusCode StatusCode
+               {
+                       get { return _statusCode; }
+#if NET_2_0
+                       internal
+#endif
+                       set { _statusCode = value; }
+               }
+
+               /// <summary>
+               /// Get the HTTP status description of the response
+               /// </summary>
+               public string StatusDescription
+               {
+                       get { return _statusDescription; }
+#if NET_2_0
+                       internal
+#endif
+                       set { _statusDescription = value; }
+               }
        }
 }

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

Reply via email to