У меня есть веб-служба, которую я пытаюсь выполнить для модульного тестирования. В сервисе он извлекает несколько значений из 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
равно нулю.
Есть ли способ инициализировать текущий сеанс в модульном тесте?