Ho un servizio web che sto cercando di testare l'unità. Nel servizio estrae diversi valori dal HttpContext
simile così:
m_password = (string)HttpContext.Current.Session["CustomerId"];
m_userID = (string)HttpContext.Current.Session["CustomerUrl"];
nel unit test sto creando il contesto usando una semplice richiesta di lavoro, in questo modo:
SimpleWorkerRequest request = new SimpleWorkerRequest("", "", "", null, new StringWriter());
HttpContext context = new HttpContext(request);
HttpContext.Current = context;
Tuttavia, ogni volta che provo a impostare i valori di HttpContext.Current.Session
HttpContext.Current.Session["CustomerId"] = "customer1";
HttpContext.Current.Session["CustomerUrl"] = "customer1Url";
Ottengo un'eccezione di riferimento null che dice HttpContext.Current.Session
null.
C'è un modo per inizializzare la sessione corrente all'interno del test unitario?