Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }