У меня есть код контроллера ASP.NET MVC
, который проверяет, аутентифицирован ли пользователь, и если да, то проверяет, есть ли у него конкретное требование. Работает отлично.
У меня есть несколько модульных тестов, и мне нужно смоделировать IPrincipal
(что легко сделать) ... но я не уверен, как проверить претензии! Я обычно делаю что-то вроде
public static ClaimsPrincipal ClaimsPrincipal(this Controller controller)
{
return controller.User as ClaimsPrincipal;
}
и код контроллера...
this.ClaimsPrincipal().HasClaim(x => x.......);
но все это терпит неудачу, когда я проверяю это в своем модульном тесте .. потому что я не уверен, как я могу mock
ClaimsPrincipal
Любые идеи?