我在我的控制器中使用此资源授权:
var result = await _authorizationService.AuthorizeAsync(User, document, operation);
我需要测试我的控制器,我需要授权才能通过测试。
我试过了:
_substituteAuthorizationService.AuthorizeAsync(Arg.Any<ClaimsPrincipal>(), null, Arg.Any<IEnumerable<IAuthorizationRequirement>>())
.ReturnsForAnyArgs(new AuthorizationResult(......));
但我不能新一个AuthorizationResult,因为它没有公共构造函数。
有什么想法吗?谢谢!
答案 0 :(得分:6)
但是你可以从静态方法返回
AuthorizationResult.Success()
AuthorizationResult.Failed()