|
using System;
using System.Collections.Specialized;
using System.Web;
namespace SampleRedirector.Tests.Fakes
{
public class FakeHttpRequest : HttpRequestBase
{
private readonly NameValueCollection _formParams;
private readonly NameValueCollection _queryStringParams;
private readonly HttpCookieCollection _cookies;
private Uri _uri;
private NameValueCollection _headers = new NameValueCollection();
public FakeHttpRequest(string url, NameValueCollection formParams, NameValueCollection queryStringParams, HttpCookieCollection cookies)
{
_uri = new Uri(url);
_formParams = formParams;
_queryStringParams = queryStringParams;
_cookies = cookies;
}
public override NameValueCollection Form
{
get
{
return _formParams;
}
}
public override NameValueCollection QueryString
{
get
{
return _queryStringParams;
}
}
public override NameValueCollection Headers
{
get
{
return _headers;
}
}
public override HttpCookieCollection Cookies
{
get
{
return _cookies;
}
}
public override Uri Url
{
get
{
return _uri;
}
}
public void SetUri(string url)
{
this._uri = new Uri(url);
}
public override string UserHostAddress
{
get
{
return "127.0.0.1";
}
}
public override string HttpMethod
{
get
{
return "GET";
}
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.