ASP.NET MVC
ユーザーが認証されているかどうかを確認するコントローラーコードがいくつかあります。認証されている場合は、特定のクレームがあるかどうかを確認します。正常に動作します。
いくつかの単体テストがあり、モックを作成する必要がありますIPrincipal
(これは簡単に実行できます) ... しかし、クレームを確認する方法がわかりません! 私は通常、次のようなことをします
public static ClaimsPrincipal ClaimsPrincipal(this Controller controller)
{
return controller.User as ClaimsPrincipal;
}
そしていくつかのコントローラーコード...
this.ClaimsPrincipal().HasClaim(x => x.......);
しかし、ユニットテストでこれをテストすると、これはすべて失敗します..どうすればよいかわからないためmock
ですClaimsPrincipal
何か案は?