Итак, я создаю пользовательский ActionFilter, основанный главным образом на этом проекте http://www.codeproject.com/KB/aspnet/aspnet_mvc_restapi.aspx.
Мне нужен настраиваемый фильтр действий, который использует заголовки http accept для возврата JSON или Xml. Типичное действие контроллера будет выглядеть следующим образом:
[AcceptVerbs(HttpVerbs.Get)]
[AcceptTypesAttribute(HttpContentTypes.Json, HttpContentTypes.Xml)]
public ActionResult Index()
{
var articles = Service.GetRecentArticles();
return View(articles);
}
Пользовательский фильтр переопределяет OnActionExecuted и сериализует объект (в этом примере статьи) как JSON или Xml.
Мой вопрос: как я могу это проверить?
- Какие тесты я пишу? Я новичок в TDD и не уверен на 100%, что я должен тестировать и что не тестировать. Я придумал
AcceptsTypeFilterJson_RequestHeaderAcceptsJson_ReturnsJson()
,AcceptsTypeFilterXml_RequestHeaderAcceptsXml_ReturnsXml()
иAcceptsTypeFilter_AcceptsHeaderMismatch_ReturnsError406()
. - Как проверить ActionFilter в MVC, который тестирует заголовки Http Accept?
Спасибо.