5
.NETコアにIAuthorizationServiceを模擬する方法:私は私のコントローラで、このリソースの許可を使用している2.0
var result = await _authorizationService.AuthorizeAsync(User, document, operation);
私は私のコントローラをテストする必要があり、私はテストに合格する権限が必要です。
私が試した:
_substituteAuthorizationService.AuthorizeAsync(Arg.Any<ClaimsPrincipal>(), null, Arg.Any<IEnumerable<IAuthorizationRequirement>>())
.ReturnsForAnyArgs(new AuthorizationResult(......));
が、私はできない新しい AuthorizationResultそれがpublicコンストラクタを持っていないため。
アイデア?ありがとう!
リターンから戻ることができます 'AuthorzationResult.Success()' – Jasen
[AuthorizationResult.csソースコード] (https://github.com/aspnet/Security/blob/dev/src/Microsoft.AspNetCore.Authorization/AuthorizationResult.cs)私は二番目のJasenの提案 – Nkosi