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?

questionAnswers(1)

yourAnswerToTheQuestion