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