Я пытаюсь создать оболочку cookie, чтобы я мог использовать ее для установки и получения значений cookie в моих действиях в mvc. У нас уже есть HttpContextWrapper, у которого есть свойства запроса и ответа.Cookie wrapper in asp.net mvc
HttpContextWrapper:
public class HttpContextWrapper : IHttpContext
{
private readonly HttpContext _httpContext;
private readonly HttpContextBase _httpContextBase;
public HttpContextWrapper(HttpContext httpContext)
{
_httpContext = httpContext;
_httpContextBase = new System.Web.HttpContextWrapper(httpContext);
}
public HttpRequest Request
{
get { return _httpContext.Request; }
}
public HttpContextBase Base
{
get { return _httpContextBase; }
}
public HttpResponse Response
{
get { return _httpContext.Response; }
}
}
IHttpContext:
public interface IHttpContext
{
HttpRequest Request { get; }
HttpContextBase Base { get; }
HttpResponse Response { get; }
}
1) Как я могу повторно использовать эту оболочку для установки и получения значения куки?
2) Цель определения значений печенья - возможность выполнять модульное тестирование. Я устанавливаю и получаю значения cookie непосредственно в своих методах действий. Вместо этого я хочу сделать его многоразовым и единым тестируемым.
Любая помощь по этому поводу очень ценится.
Благодаря
WH
Хотя следующее сообщение адресует обертка для сессии подход, представленный может быть полезным для принятия решения о том, как обрабатывать ваши требования: http://stackoverflow.com/questions/5940033/asp-net-mvc-3-httpcontext-wrapper –
Это также может быть полезно: http://stackoverflow.com/questions/16767131/difference-between-httpcontext-and- час ttpcontextwrapper-in-terms-of-unit-testing-a –
Спасибо @DavidTansey за ответ. У меня есть идея сеанса warpper, так как я его уже использую. Я ищу что-то, связанное с куки-файлами (Response.Cookies) – Kanchana