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