¿Cómo hacer pruebas unitarias de los métodos que utilizan System.Web.Security.Membership dentro?

Quiero probar un método para verificar que guarda una transacción correctamente. En su interior, llama Membership.GetUser () para verificar al usuario, lo que hace que la prueba falle cada vez. ¿Hay alguna forma de burlarse de esto para que Membership.GetUser () siempre devuelva un nombre válido?

Estoy usando Moq, C # y ASP.Net 4.5 MVC

Respuestas a la pregunta(2)

Su respuesta a la pregunta