¿Cómo puedo probar mi controlador ASP.NET MVC que usa FormsAuthentication?

Estoy trabajando con una solución ASP.NET MVC de manera controlada y quiero iniciar sesión en la aplicación de un usuario mediante la autenticación de formularios. El código con el que me gustaría terminar en el controlador se ve así:

FormsAuthentication.SetAuthCookie(userName, false);

Mi pregunta es ¿cómo escribo una prueba para justificar este código?

¿Hay alguna manera de verificar que el método SetAuthCookie se haya llamado con los parámetros correctos?

¿Hay alguna forma de inyectar una autenticación de formularios falsa / simulada?

Respuestas a la pregunta(1)

Su respuesta a la pregunta