我有一些ASP.NET MVC
控制器代码可以检查用户是否经过身份验证,如果是,它会检查它是否有特定的声明。工作正常。
我有一些单元测试,我需要模拟一个IPrincipal
(这很容易做到)......但我不确定如何检查索赔!我通常会做类似的事情
public static ClaimsPrincipal ClaimsPrincipal(this Controller controller)
{
return controller.User as ClaimsPrincipal;
}
和一些控制器代码......
this.ClaimsPrincipal().HasClaim(x => x.......);
但是当我在我的单元测试中测试这个时这一切都失败了..因为我不确定我怎么mock
能ClaimsPrincipal
有任何想法吗?