? Así que estoy creando un ActionFilter personalizado que se basa principalmente en este proyecto http://www.codeproject.com/KB/aspnet/aspnet_mvc_restapi.aspx.¿Cómo puedo probar un filtro ActionFilter personalizado en ASP.Net MVC
Quiero un filtro de acción personalizado que use los encabezados http accept para devolver JSON o Xml. Una acción del controlador típico tendrá este aspecto:
[AcceptVerbs(HttpVerbs.Get)]
[AcceptTypesAttribute(HttpContentTypes.Json, HttpContentTypes.Xml)]
public ActionResult Index()
{
var articles = Service.GetRecentArticles();
return View(articles);
}
El filtro personalizado anula el OnActionExecuted y tendrá serializar el objeto (en este ejemplo artículos), ya sea como JSON o XML.
Mi pregunta es: ¿cómo puedo probar esto?
- ¿Qué pruebas debo escribir? Soy un novato de TDD y no estoy 100% seguro de lo que debería probar y qué no probar. Creé
AcceptsTypeFilterJson_RequestHeaderAcceptsJson_ReturnsJson()
,AcceptsTypeFilterXml_RequestHeaderAcceptsXml_ReturnsXml()
yAcceptsTypeFilter_AcceptsHeaderMismatch_ReturnsError406()
. - ¿Cómo puedo probar un ActionFilter en MVC que está probando los Http Accept Headers?
Gracias.
¿Puede resumir los puntos principales aquí? –