Estoy intentando crear una clase contenedora para procesar el contenido de HttpContext. Estoy creando una cookie pero no puedo agregar a la colección de cookies HttpContext.Request o Response.Agregar cookie a la colección Request.Cookies
Estoy usando Moq. También estoy usando MvcMockHelp desde el siguiente enlace: http://www.hanselman.com/blog/ASPNETMVCSessionAtMix08TDDAndMvcMockHelpers.aspx
Cuando trato de añadir a la colección Cookies en mi siguiente código:
HttpContextBase c1 = MvcMockHelpers.FakeHttpContext();
HttpCookie aCookie = new HttpCookie("userInfo");
aCookie.Values["userName"] = "Tom";
c1.Request.Cookies.Add(aCookie); <------ Error here
me sale el siguiente error en la cuarta línea de c1 código. Request.Cookies.Add (aCookie);
Object reference not set to an instance of an object.
También he intentado crear instancias de objeto de contexto de la siguiente manera, pero sigue sin suerte
HttpContextBase c = MvcMockHelpers.FakeHttpContext
("~/script/directory/NAMES.ASP?city=irvine&state=ca&country=usa");
veo que la recolección de las galletas en el interior de solicitud es NULL. ¿Cómo lo instauro?
También he intentado lo siguiente, pero no tuve suerte.
c1.Request.Cookies["userName"].Value = "Tom";
Hágame saber lo que estoy haciendo mal.
Compruebe si las galletas es nulo, si es así, crear instancias de ella. – Landern
No puedo crear instancias de cookies. ¿Puedo obtener una muestra para instanciar el código c1.Request.Cookies si es posible? –
¿Puede crear instancias usando este constructor: 'FakeHttpContext (string url)' en su lugar? Pasando la url que solicita; tal vez ayude a crear una instancia de su objeto 'Solicitud'. –