Я пытаюсь использовать unit test базовый фильтр проверки подлинности, который я написал для проекта WebApi 2, но у меня возникли проблемы с издевательством над объектом HttpAuthenticationContext, необходимым для вызова OnAuthentication.
public override void OnAuthentication(HttpAuthenticationContext context)
{
base.OnAuthentication(context);
var authHeader = context.Request.Headers.Authorization;
... the rest of my code here
}
Строка в реализации, которую я пытаюсь настроить для насмешки, - это та, которая устанавливает переменную authHeader.
Однако я не могу издеваться над объектом Headers, потому что он запечатан. И я не могу издеваться над запросом и устанавливать издеваемые заголовки, потому что это не виртуальное свойство. И так далее вверх по цепи вплоть до контекста.
Удалось ли кому-нибудь успешно протестировать новую реализацию IAuthenticationFilter?
Я использую Moq, но я уверен, что смогу следовать в любой насмешливой библиотеке, если у вас есть пример кода.
Спасибо за любую помощь.