2017-10-25 21 views
5

Tôi đang sử dụng giấy phép tài nguyên này trong bộ điều khiển của tôi:Làm thế nào để chế nhạo IAuthorizationService trong lõi .net 2.0

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

Tôi cần phải kiểm tra điều khiển của tôi, và tôi cần sự cho phép để vượt qua trong các thử nghiệm.

tôi đã cố gắng:

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

nhưng tôi không thể mới một AuthorizationResult bởi vì nó không có một constructor công cộng.

Bất kỳ ý tưởng nào? Cảm ơn!

+3

trở về từ phương pháp tĩnh 'AuthorzationResult.Success() ' – Jasen

+2

[AuthorizationResult.cs Nguồn code] (https://github.com/aspnet/Security/blob/dev/src/Microsoft.AspNetCore.Authorization/AuthorizationResult.cs) Tôi gợi ý thứ hai của Jasen – Nkosi

Trả lời

Các vấn đề liên quan