如何使用RhinoMocks模拟密封类

时间:2015-06-01 11:28:16

标签: c# tdd rhino-mocks

我想为下面的代码编写测试。为此,我想使用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;
    }

0 个答案:

没有答案