public void HandleRequirementAsync_SearchUsersClaim_Succeeds() { var requirement = new SearchUserScopeRequirement(); var searchUserAuthorizationHandler = new SearchUserAuthorizationHandler(_appConfiguration, _logger); var scopeClaim = new Claim(JwtClaimTypes.Scope, FabricIdentityConstants.IdentitySearchUsersScope, "claim", _appConfiguration.IssuerUri); var context = new AuthorizationHandlerContext(new[] { requirement }, new TestPrincipal(scopeClaim), null); var result = searchUserAuthorizationHandler.HandleAsync(context); if (!result.IsCompleted) { result.RunSynchronously(); } Assert.True(context.HasSucceeded); }
public void HandleRequirementAsync_NoSearchUsersClaim_Fails() { var requirement = new SearchUserScopeRequirement(); var searchUserAuthorizationHandler = new SearchUserAuthorizationHandler(_appConfiguration, _logger); var context = new AuthorizationHandlerContext(new[] { requirement }, new TestPrincipal(), null); var result = searchUserAuthorizationHandler.HandleAsync(context); if (!result.IsCompleted) { result.RunSynchronously(); } Assert.False(context.HasSucceeded); }