[TestMethod]
public void Home_Message_Display_Unknown_User_when_coockie_does_not_exist()
{
var context = new Mock<HttpContextBase>();
var request = new Mock<HttpRequestBase>();
context
.Setup(c => c.Request)
.Returns(request.Object);
HomeController controller = new HomeController();
controller.HttpContext = context; //Here I am getting an error (read only).
...
}
mi controlador de base tiene una sustitución de Initialize que obtiene este requestContext. Estoy tratando de pasar esto pero no estoy haciendo algo bien.¿Cómo me burlo del HttpContext en ASP.NET MVC usando Moq?
protected override void Initialize(System.Web.Routing.RequestContext requestContext)
{
base.Initialize(requestContext);
}
¿Dónde puedo obtener más información acerca de burlarse de mi RequestContext y HttpContext usando Moq? Estoy tratando de burlarme de las cookies y el contexto general.
Este me funcionó al permitirme establecer un HttpContext falso en el controlador. –