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