public void HandleRequirementAsync_ReadClaim_Succeeds()
        {
            var requirement = new ReadScopeRequirement();
            var readAuthorizationHandler = new ReadAuthorizationHandler(_appConfiguration, _logger);
            var scopeClaim = new Claim(JwtClaimTypes.Scope, FabricIdentityConstants.IdentityReadScope, "claim",
                                       _appConfiguration.IssuerUri);
            var context = new AuthorizationHandlerContext(new[] { requirement }, new TestPrincipal(scopeClaim), null);
            var result  = readAuthorizationHandler.HandleAsync(context);

            if (!result.IsCompleted)
            {
                result.RunSynchronously();
            }
            Assert.True(context.HasSucceeded);
        }
        public void HandleRequirementAsync_NoReadClaim_Fails()
        {
            var requirement = new ReadScopeRequirement();
            var readAuthorizationHandler = new ReadAuthorizationHandler(_appConfiguration, _logger);
            var context = new AuthorizationHandlerContext(new[] { requirement }, new TestPrincipal(), null);

            var result = readAuthorizationHandler.HandleAsync(context);

            if (!result.IsCompleted)
            {
                result.RunSynchronously();
            }

            Assert.False(context.HasSucceeded);
        }