< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.IdentityModel.Tokens.SctAuthorizationPolicy
Assembly: CoreWCF.Primitives
File(s): /home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.Primitives/src/CoreWCF/IdentityModel/Tokens/SctAuthorizationPolicy.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 10
Coverable lines: 10
Total lines: 58
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 2
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
.ctor(...)100%110%
CoreWCF.IdentityModel.Policy.IAuthorizationPolicy.Evaluate(...)0%220%

File(s)

/home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.Primitives/src/CoreWCF/IdentityModel/Tokens/SctAuthorizationPolicy.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 CoreWCF.IdentityModel.Claims;
 5using CoreWCF.IdentityModel.Policy;
 6using SysClaim = CoreWCF.IdentityModel.Claims.Claim;
 7
 8namespace CoreWCF.IdentityModel.Tokens
 9{
 10    /// <summary>
 11    /// This class serves as a dummy AuthorizationPolicy on an issued token so that when
 12    /// WCF renews a token it can match the identity of the issuer with the renewer. This is
 13    /// required as in the IDFX layer we throw the WCF generated AuthorizationPolicy ( UnconditionalPolicy )
 14    /// </summary>
 15    internal class SctAuthorizationPolicy : IAuthorizationPolicy
 16    {
 17        private readonly ClaimSet _issuer;
 018        private readonly string _id = SecurityUniqueId.Create().Value;
 19
 020        internal SctAuthorizationPolicy( SysClaim claim )
 21        {
 022            _issuer = new DefaultClaimSet( claim );
 023        }
 24
 25        #region IAuthorizationPolicy Members
 26
 27        bool IAuthorizationPolicy.Evaluate( EvaluationContext evaluationContext, ref object state )
 28        {
 029            if ( evaluationContext == null )
 30            {
 031                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull(nameof(evaluationContext));
 32            }
 033            evaluationContext.AddClaimSet( this, _issuer );
 034            return true;
 35        }
 36
 37        ClaimSet IAuthorizationPolicy.Issuer
 38        {
 39            get
 40            {
 041                return _issuer;
 42            }
 43        }
 44
 45        #endregion
 46
 47        #region IAuthorizationComponent Members
 48
 49        string IAuthorizationComponent.Id
 50        {
 51            get
 52            {
 053                return _id;
 54            }
 55        }
 56        #endregion
 57    }
 58}