Привет, я делаю модульный тест в своем проекте 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.