У мене є веб-сервіс, який я намагаюся зробити тестовим. У сервісі він витягує кілька значень з HttpContext
подібного так:
m_password = (string)HttpContext.Current.Session["CustomerId"];
m_userID = (string)HttpContext.Current.Session["CustomerUrl"];
в одиничному тесті я створюю контекст, використовуючи простий запит працівника, наприклад:
SimpleWorkerRequest request = new SimpleWorkerRequest("", "", "", null, new StringWriter());
HttpContext context = new HttpContext(request);
HttpContext.Current = context;
Однак кожен раз, коли я намагаюся встановити значення HttpContext.Current.Session
HttpContext.Current.Session["CustomerId"] = "customer1";
HttpContext.Current.Session["CustomerUrl"] = "customer1Url";
Я отримую нульовий довідковий виняток, який говорить про HttpContext.Current.Session
null.
Чи є спосіб ініціалізувати поточний сеанс у рамках тестування одиниць?