2017-10-25 42 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 क्योंकि यह एक सार्वजनिक निर्माता नहीं है।

कोई विचार? धन्यवाद!

+3

वापसी से लौट सकते हैं 'AuthorzationResult.Success()' – Jasen

+2

[AuthorizationResult.cs स्रोत कोड] (https://github.com/aspnet/Security/blob/dev/src/Microsoft.AspNetCore.Authorization/AuthorizationResult.cs) मैं दूसरा जैसन का सुझाव – Nkosi

उत्तर