2017-10-25 100 views
5

.net çekirdekte IAuthorizationService alay nasılbenim denetleyicisi bu kaynak yetkilendirme kullanıyorum 2.0

var result = await _authorizationService.AuthorizeAsync(User, document, operation); 

benim denetleyicisi test etmek gerekiyor ve test geçmesine izin almam gerekiyor.

Denedim:

_substituteAuthorizationService.AuthorizeAsync(Arg.Any<ClaimsPrincipal>(), null, Arg.Any<IEnumerable<IAuthorizationRequirement>>()) 
      .ReturnsForAnyArgs(new AuthorizationResult(......)); 

ama yapamam yeni bir AuthorizationResult bir public kurucu olmadığından.

Herhangi bir fikrin var mı? Teşekkürler!

+3

dönüşünden dönebilirsiniz 'AuthorzationResult.Success()' – Jasen

+2

[AuthorizationResult.cs Kaynak kodu] (https://github.com/aspnet/Security/blob/dev/src/Microsoft.AspNetCore.Authorization/AuthorizationResult.cs) İkinci Jasen'in önerisi – Nkosi

cevap