我想为下面的代码编写测试。为此,我想使用RhinoMocks注入一个模拟的HttpContext。
虽然HttpContext是密封的。
我该如何处理?
由于
public PaxiumPrincipal CreatePrincipalFromCookie(HttpContext context)
{
HttpCookie authCookie = context.Request.Cookies[FormsAuthentication.FormsCookieName];
if (authCookie == null)
{
return null;
};
var authTicket = FormsAuthentication.Decrypt(authCookie.Value);
if (authTicket == null)
{
return null;
};
var userPrincipal = new PaxiumPrincipal(new GenericIdentity(authTicket.Name), null);
return userPrincipal;
}