Skip to content

Instantly share code, notes, and snippets.

@csharpforevermore
Created July 24, 2013 12:44
Show Gist options
  • Save csharpforevermore/6070228 to your computer and use it in GitHub Desktop.
Save csharpforevermore/6070228 to your computer and use it in GitHub Desktop.
Mock the HttpContext object
var httpContext = new HttpContext(new HttpRequest("", url ?? "http://test", ""), new HttpResponse(new StringWriter()));
if (!userName.IsNullOrWhiteSpace())
{
var principal = Substitute.For<IPrincipal>();
principal.Identity.Name.Returns(userName);
httpContext.User = principal;
}