return br;
}\r
\r
+ /// <summary>\r
+ /// Create a new <see cref="WebRequest"/>.\r
+ /// </summary>\r
+ /// <remarks>\r
+ /// This method is used when the test web application is not hosted, but deployed. Possible\r
+ /// uses: test web application is remoted, Grasshopper setup with web application running\r
+ /// on Tomcat.\r
+ /// </remarks>\r
+ /// <param name="baseUri">URI to send request to.</param>\r
+ /// <param name="headers">Collection of headers to add to request</param>\r
+ /// <returns>A new <see cref="HttpWebRequest"/>.</returns>\r
public virtual WebRequest CreateWebRequest (Uri baseUri, NameValueCollection headers)\r
{\r
return CreateHttpWebRequest (baseUri, headers);\r
}\r
\r
+ /// <summary>\r
+ /// Create a new <see cref="HttpWorkerRequest"/> by using <see cref="WebRequest.Create"/>.\r
+ /// </summary>\r
+ /// <param name="baseUri">URI to pass to <see cref="WebRequest.Create"/></param>\r
+ /// <param name="headers">Headers to add to the created <see cref="HttpWorkerRequest"/></param>\r
+ /// <returns>A new <see cref="HttpWorkerRequest"/></returns>\r
protected virtual HttpWebRequest CreateHttpWebRequest (Uri baseUri, NameValueCollection headers)\r
{\r
string reqUrl = Url;\r
/// <summary>
/// Extracts the response from the completed <see cref="System.Web.HttpWorkerRequest"/>
- /// and returns a new <see cref="Response"/> instance.
+ /// and returns a new <see cref="Response"/> instance. This method works with HttpWorkerRequest
+ /// created with <see cref="CreateWorkerRequest"/>.
/// </summary>
/// <param name="request">this must be the same request that was returned by
/// CreateWorkerRequest</param>
return r;
}\r
\r
+ /// <summary>\r
+ /// This method is used to extract response of the request created by <see cref="CreateWebRequest"/>.\r
+ /// </summary>\r
+ /// <remarks>\r
+ /// </remarks>\r
+ /// <param name="response"></param>\r
+ /// <returns></returns>\r
public virtual Response ExtractResponse (WebResponse response)\r
{\r
Response r = new Response ();\r
wr, UserAgent, EntityBody, ContentType);\r
}\r
\r
- public override WebRequest CreateWebRequest(Uri baseUri, NameValueCollection headers) {\r
+ /// <summary>\r
+ /// Override the base <see cref="CreateWebRequest"/> and add POST method functionality\r
+ /// when necessary.\r
+ /// </summary>\r
+ /// <param name="baseUri">URI to send request to.</param>\r
+ /// <param name="headers">Headers added to the request.</param>\r
+ /// <returns>A new <see cref="WebRequest"/></returns>\r
+ public override WebRequest CreateWebRequest(Uri baseUri, NameValueCollection headers)\r
+ {\r
+ //FIXME: may be it's better to override CreateHttpWebRequest?\r
HttpWebRequest hwr = base.CreateHttpWebRequest (baseUri, headers);\r
if (EntityBody == null || !IsPost)\r
return hwr;\r