В этом сообщении показано, как протестировать настройку файла cookie, а затем увидеть его в ViewData. Что мне делать, так это посмотреть, были ли записаны правильные файлы cookie (значения и имя). Мы будем очень благодарны за любой ответ, сообщение в блоге или статью.





function ReadCookie(cookieName) {
var theCookie = ""+document.cookie;
var ind=theCookie.indexOf(cookieName);
if (ind==-1 || cookieName= = "") return "";
var ind1=theCookie.indexOf(';',ind);
if (ind1==-1) ind1=theCookie.length;
return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}
Вы ищете что-то подобное? (не проверено, просто набрал в поле ответа)
var cookies = new HttpCookieCollection();
controller.ControllerContext = new FakeControllerContext(controller, cookies);
var result = controller.TestCookie() as ViewResult;
Assert.AreEqual("somevaluethatshouldbethere", cookies["somecookieitem"].Value);
Например, вы имели в виду, что хотите протестировать запись файла cookie вместо его чтения? Пожалуйста, сделайте ваш запрос более понятным, если возможно :)
Возможно, вам нужно передать объект Fake Response, в который записываются файлы cookie, и проверить, что возвращается в нем от контроллера.
Эти файлы cookie принадлежат объекту запроса, а не объекту ответа. Я уже пробовал это.