Я реализовал контроллер OpenID, используя Dnoa. Я использовал подход, найденный в шаблоне RP MVC для dnoa, который возвращает IAuthenticationRequest.RedirectingResponse.AsActionResult () из действия контроллера. Однако теперь я обнаружил, что контроллер очень сложно протестировать с помощью Moq из-за этого метода.
Я изменил контроллер, чтобы вместо этого вызывать IAuthenticationRequest.RedirectToProvider () и возвращать ноль для ActionResult, который, кажется, имеет тот же эффект. RedirectToProvider должно быть проще для симуляции, но уместно ли в этом случае возвращать ноль из контроллера?