2017-10-25 15 views
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コンストラクタを持っていないため。

アイデア?ありがとう!

+3

リターンから戻ることができます 'AuthorzationResult.Success()' – Jasen

+2

[AuthorizationResult.csソースコード] (https://github.com/aspnet/Security/blob/dev/src/Microsoft.AspNetCore.Authorization/AuthorizationResult.cs)私は二番目のJasenの提案 – Nkosi

答えて

関連する問題