Como posso testar em unidade meu controlador ASP.NET MVC que usa FormsAuthentication?
Estou trabalhando com uma solução ASP.NET MVC de maneira orientada a testes e quero fazer login de um usuário no meu aplicativo usando autenticação de formulários. O código que eu gostaria de terminar no controlador é mais ou menos assim:
FormsAuthentication.SetAuthCookie(userName, false);
Minha pergunta é como escrevo um teste para justificar esse código?
Existe uma maneira de verificar se o método SetAuthCookie foi chamado com os parâmetros corretos?
Existe alguma maneira de injetar um FormsAuthentication falso / simulado?