I'm using this resource authorization in my controller:
var result = await _authorizationService.AuthorizeAsync(User, document, operation);
I need to test my controller, and I need the authorization to pass in the test.
I tried:
_substituteAuthorizationService.AuthorizeAsync(Arg.Any<ClaimsPrincipal>(), null, Arg.Any<IEnumerable<IAuthorizationRequirement>>())
.ReturnsForAnyArgs(new AuthorizationResult(......));
but I can't new an AuthorizationResult because it doesn't have a public constructor.
Any ideas? Thanks!
Not much detail here https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.authorization.authorizationresult?view=aspnetcore-2.0
But you can return from the static method(s)
AuthorizationResult.Success()
AuthorizationResult.Failed()
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With