< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.IdentityModel.Tokens.GenericIdentitySecurityToken
Assembly: CoreWCF.Primitives
File(s): /home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.Primitives/src/CoreWCF/IdentityModel/Tokens/GenericIdentitySecurityToken.cs
Line coverage
53%
Covered lines: 8
Uncovered lines: 7
Coverable lines: 15
Total lines: 63
Line coverage: 53.3%
Branch coverage
50%
Covered branches: 1
Total branches: 2
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
.ctor(...)100%110%
.ctor(...)50%22100%

File(s)

/home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.Primitives/src/CoreWCF/IdentityModel/Tokens/GenericIdentitySecurityToken.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.Collections.ObjectModel;
 6using System.Security.Principal;
 7using CoreWCF.Security;
 8
 9namespace CoreWCF.IdentityModel.Tokens
 10{
 11    public class GenericIdentitySecurityToken : SecurityToken
 12    {
 13        private readonly string _id;
 14        private readonly DateTime _effectiveTime;
 15        private readonly DateTime _expirationTime;
 16        private readonly GenericIdentity _genericIdentity;
 17
 18        public GenericIdentitySecurityToken(GenericIdentity genericIdentity)
 019            : this(genericIdentity, SecurityUniqueId.Create().Value)
 20        {
 021        }
 22
 123        public GenericIdentitySecurityToken(GenericIdentity genericIdentity, string id)
 24        {
 125            Name = genericIdentity.Name;
 126            _id = id ?? throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull(nameof(id));
 127            _effectiveTime = DateTime.UtcNow;
 128            _expirationTime = SecurityUtils.MaxUtcDateTime;
 129            _genericIdentity = (GenericIdentity) genericIdentity.Clone();
 130        }
 31
 32        public override string Id
 33        {
 034            get { return _id; }
 35        }
 36
 37        public override ReadOnlyCollection<SecurityKey> SecurityKeys
 38        {
 039            get { return EmptyReadOnlyCollection<SecurityKey>.Instance; }
 40        }
 41
 42        public override DateTime ValidFrom
 43        {
 044            get { return _effectiveTime; }
 45        }
 46
 47        public override DateTime ValidTo
 48        {
 049            get { return _expirationTime; }
 50        }
 51
 052        public string Name { get; }
 53
 54        public virtual GenericIdentity GenericIdentity
 55        {
 56            get
 57            {
 158                return _genericIdentity;
 59            }
 60        }
 61    }
 62}
 63