Wie kann ich meinen ASP.NET MVC-Controller, der FormsAuthentication verwendet, testen?

Ich arbeite testweise mit einer ASP.NET MVC-Lösung und möchte einen Benutzer mithilfe der Formularauthentifizierung bei meiner Anwendung anmelden. Der Code, den ich im Controller haben möchte, sieht ungefähr so aus:

FormsAuthentication.SetAuthCookie(userName, false);

Meine Frage ist, wie ich einen Test schreibe, um diesen Code zu rechtfertigen?

Gibt es eine Möglichkeit zu überprüfen, ob die SetAuthCookie-Methode mit den richtigen Parametern aufgerufen wurde?

Gibt es eine Möglichkeit, eine gefälschte FormsAuthentication zu injizieren?