Насмешка FormsAuthentication.SetAuthCookie с использованием Moq

Привет, я делаю модульный тест в своем проекте ASP.Net MVC2. Я использую фреймворк Moq. В моем LogOnController

[HttpPost]
public ActionResult LogOn(LogOnModel model, string returnUrl = "")
{
  FormsAuthenticationService FormsService = new FormsAuthenticationService();
  FormsService.SignIn(model.UserName, model.RememberMe);

 }

В классе FormAuthenticationService

public class FormsAuthenticationService : IFormsAuthenticationService
    {
        public virtual void SignIn(string userName, bool createPersistentCookie)
        {
            if (String.IsNullOrEmpty(userName)) throw new ArgumentException("Value cannot     be null or empty.", "userName");
            FormsAuthentication.SetAuthCookie(userName, createPersistentCookie);
        }
        public void SignOut()
        {
            FormsAuthentication.SignOut();
        }
    }

Моя проблема в том, как я могу избежать выполнения

FormsService.SignIn(model.UserName, model.RememberMe);

эта линия. Или есть какой-нибудь путь к Мок

 FormsService.SignIn(model.UserName, model.RememberMe);

используя структуру Moq без изменения моего проекта ASP.Net MVC2.

8
задан Dilma 9 July 2012 в 13:15
поделиться