Eu tenho um serviço da web que estou tentando fazer teste de unidade. No serviço, ele puxa vários valores do HttpContext
mesmo modo:
m_password = (string)HttpContext.Current.Session["CustomerId"];
m_userID = (string)HttpContext.Current.Session["CustomerUrl"];
no teste de unidade, estou criando o contexto usando uma simples solicitação de trabalho, como:
SimpleWorkerRequest request = new SimpleWorkerRequest("", "", "", null, new StringWriter());
HttpContext context = new HttpContext(request);
HttpContext.Current = context;
No entanto, sempre que tento definir os valores de HttpContext.Current.Session
HttpContext.Current.Session["CustomerId"] = "customer1";
HttpContext.Current.Session["CustomerUrl"] = "customer1Url";
Eu recebo uma exceção de referência nula que diz que HttpContext.Current.Session
é nula.
Existe alguma maneira de inicializar a sessão atual dentro do teste de unidade?