< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.IdentityModel.Claims.ClaimsHelper
Assembly: CoreWCF.Primitives
File(s): /home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.Primitives/src/CoreWCF/IdentityModel/Claims/ClaimsHelper.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 9
Coverable lines: 9
Total lines: 35
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 8
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
FindUpn(...)0%880%

File(s)

/home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.Primitives/src/CoreWCF/IdentityModel/Claims/ClaimsHelper.cs

#LineLine coverage
 1// Licensed to the .NET Foundation under one or more agreements.
 2// The .NET Foundation licenses this file to you under the MIT license.
 3
 4using System;
 5using System.Security.Claims;
 6using CoreWCF.IdentityModel.Tokens;
 7
 8namespace CoreWCF.IdentityModel.Claims
 9{
 10    internal static class ClaimsHelper
 11    {
 12        public static string FindUpn(ClaimsIdentity claimsIdentity)
 13        {
 014            string upn = null;
 015            foreach (System.Security.Claims.Claim claim in claimsIdentity.Claims)
 16            {
 017                if (StringComparer.Ordinal.Equals(ClaimTypes.Upn, claim.Type))
 18                {
 19                    // Complain if we already found a UPN claim
 020                    if (upn != null)
 21                    {
 022                        throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new SecurityTokenException(SR.Format(S
 23                    }
 024                    upn = claim.Value;
 25                }
 26            }
 27
 028            if (string.IsNullOrEmpty(upn))
 29            {
 030                throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new SecurityTokenException(SR.Format(SR.ID1054
 31            }
 032            return upn;
 33        }
 34    }
 35}