< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.Security.SspiSecurityTokenProvider
Assembly: CoreWCF.Primitives
File(s): /home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.Primitives/src/CoreWCF/Security/SspiSecurityTokenProvider.cs
Line coverage
57%
Covered lines: 4
Uncovered lines: 3
Coverable lines: 7
Total lines: 37
Line coverage: 57.1%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
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(...)100%11100%
GetTokenCore(...)100%11100%

File(s)

/home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.Primitives/src/CoreWCF/Security/SspiSecurityTokenProvider.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.Net;
 6using System.Security.Principal;
 7using CoreWCF.IdentityModel.Selectors;
 8using CoreWCF.IdentityModel.Tokens;
 9using CoreWCF.Security.Tokens;
 10
 11namespace CoreWCF.Security
 12{
 13    public class SspiSecurityTokenProvider : SecurityTokenProvider
 14    {
 15        internal const bool DefaultAllowNtlm = true;
 16        internal const bool DefaultExtractWindowsGroupClaims = true;
 17        internal const bool DefaultAllowUnauthenticatedCallers = false;
 18        private readonly SspiSecurityToken _token;
 19
 20        // client side ctor
 021        public SspiSecurityTokenProvider(NetworkCredential credential, bool allowNtlm, TokenImpersonationLevel impersona
 22        {
 023            _token = new SspiSecurityToken(impersonationLevel, allowNtlm, credential);
 024        }
 25
 26        // service side ctor
 1227        public SspiSecurityTokenProvider(NetworkCredential credential, bool extractGroupsForWindowsAccounts, bool allowU
 28        {
 1229            _token = new SspiSecurityToken(credential, extractGroupsForWindowsAccounts, allowUnauthenticatedCallers);
 1230        }
 31
 32        protected override SecurityToken GetTokenCore(TimeSpan timeout)
 33        {
 1234            return _token;
 35        }
 36    }
 37}