Mam serwis internetowy, który próbuję przetestować jednostkowo. W usłudze pobiera kilka HttpContext
podobnych wartości :
m_password = (string)HttpContext.Current.Session["CustomerId"];
m_userID = (string)HttpContext.Current.Session["CustomerUrl"];
w teście jednostkowym tworzę kontekst za pomocą prostego żądania pracownika, na przykład:
SimpleWorkerRequest request = new SimpleWorkerRequest("", "", "", null, new StringWriter());
HttpContext context = new HttpContext(request);
HttpContext.Current = context;
Jednak za każdym razem, gdy próbuję ustawić wartości HttpContext.Current.Session
HttpContext.Current.Session["CustomerId"] = "customer1";
HttpContext.Current.Session["CustomerUrl"] = "customer1Url";
Otrzymuję wyjątek odniesienia zerowego, który mówi, że HttpContext.Current.Session
jest zerowy.
Czy jest jakiś sposób na zainicjowanie bieżącej sesji w ramach testu jednostkowego?