public async Task When_Passing_Null_Parameters_To_GenerateFilteredIdTokenPayload_Then_Exception_Is_Thrown() { // ARRANGE InitializeMockObjects(); var authorizationParameter = new AuthorizationParameter(); // ACT & ASSERT await Assert.ThrowsAsync <ArgumentNullException>(() => _jwtGenerator.GenerateFilteredIdTokenPayloadAsync(null, null, null, null)); await Assert.ThrowsAsync <ArgumentNullException>(() => _jwtGenerator.GenerateFilteredIdTokenPayloadAsync(null, authorizationParameter, null, null)); }
private async Task <JwsPayload> GenerateIdTokenPayload(IList <Claim> claims, AuthorizationParameter authorizationParameter, string issuerName) { JwsPayload jwsPayload; if (authorizationParameter.Claims != null && authorizationParameter.Claims.IsAnyIdentityTokenClaimParameter()) { jwsPayload = await _jwtGenerator.GenerateFilteredIdTokenPayloadAsync(claims, authorizationParameter, Clone(authorizationParameter.Claims.IdToken), issuerName); } else { jwsPayload = await _jwtGenerator.GenerateIdTokenPayloadForScopesAsync(claims, authorizationParameter, issuerName); } return(jwsPayload); }
private async Task <JwsPayload> GenerateIdTokenPayload( ClaimsPrincipal claimsPrincipal, AuthorizationParameter authorizationParameter) { JwsPayload jwsPayload; if (authorizationParameter.Claims != null && authorizationParameter.Claims.IsAnyIdentityTokenClaimParameter()) { jwsPayload = await _jwtGenerator.GenerateFilteredIdTokenPayloadAsync(claimsPrincipal, authorizationParameter, Clone(authorizationParameter.Claims.IdToken)); } else { jwsPayload = await _jwtGenerator.GenerateIdTokenPayloadForScopesAsync(claimsPrincipal, authorizationParameter); } return(jwsPayload); }