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); }