Tengo un servicio web que estoy tratando de probar. En el servicio, extrae varios valores de la HttpContext
misma manera:
m_password = (string)HttpContext.Current.Session["CustomerId"];
m_userID = (string)HttpContext.Current.Session["CustomerUrl"];
en la prueba unitaria, estoy creando el contexto usando una simple solicitud de trabajo, así:
SimpleWorkerRequest request = new SimpleWorkerRequest("", "", "", null, new StringWriter());
HttpContext context = new HttpContext(request);
HttpContext.Current = context;
Sin embargo, cada vez que intento establecer los valores de HttpContext.Current.Session
HttpContext.Current.Session["CustomerId"] = "customer1";
HttpContext.Current.Session["CustomerUrl"] = "customer1Url";
Obtengo una excepción de referencia nula que dice que HttpContext.Current.Session
es nula.
¿Hay alguna forma de inicializar la sesión actual dentro de la prueba unitaria?