Como Mock HttpContext.User.Identity.Name no Asp.Net MVC 4

Eu tenho código no controlador que consomeHttpContext

public ActionResult Index()
{

   var currentUser=HttpContext.User.Identity.Name;
   ......

}

Ao tentar escrever teste usando NUnit como este

[Test]
public void CanDisplayRequest()
{
    //Act
    var result=  (ViewResult)_requestController.Index();

    //Assert
    Assert.IsInstanceOf<OrderRequest>(resut.Model);
}

O teste falhará porque não foi encontradoHttpContext

Então, como eu posso zombarHttpContext.Current.User.Identity.Name

Estou usando o Moq for Mocking

questionAnswers(2)

yourAnswerToTheQuestion