public void TestInit()
{
_requestBase = new Mock<HttpRequestBase>();
_requestBase.SetupGet(r => r.HttpMethod).Returns("GET");
_requestBase.SetupGet(r => r.Url).Returns(new Uri("http://localhost/test"));
_responseBase = new Mock<HttpResponseBase>();
_responseBase.SetupGet(r => r.StatusCode).Returns(200);
_principal = new Mock<IPrincipal>();
_principal.Setup(p => p.IsInRole("Administrator")).Returns(true);
_principal.SetupGet(x => x.Identity.Name).Returns("foo");
_httpContextBase = new Mock<HttpContextBase>();
_httpContextBase.SetupGet(c => c.Request).Returns(_requestBase.Object);
_httpContextBase.SetupGet(c => c.Response).Returns(_responseBase.Object);
_httpContextBase.Setup(c => c.User).Returns(_principal.Object);
_authenticationContext = new Mock<AuthenticationContext>();
_authenticationContext.SetupGet(c => c.HttpContext).Returns(_httpContextBase.Object);
}