Я бы предложил посмеяться над свойством IsAuthenticated. Об этом есть ряд других сообщений на SO, вы можете выполнить их поиск.
Вот пример насмешки над запросом с использованием Moq:
var mockRequest = new Mock<HttpRequestBase>();
mockRequest.Setup(x => x.IsAuthenticated).Returns(true);
var mockContext = new Mock<ControllerContext>();
mockContext.Setup(x => x.Request).Returns(mockRequest.Object);
var myController = new MyController();
myController.ControllerContext = new ControllerContext(mockContext.Object, new RouteData(), myController);
Я бы настоятельно рекомендовал изучить вездесущий код Скотта Хансельмана "MvcMockHelpers", который я использую:
http://www.hanselman.com/blog/ASPNETMVCSessionAtMix08TDDAndMvcMockHelpers.aspx