< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.Security.Tokens.SecurityTokenInclusionModeHelper
Assembly: CoreWCF.Primitives
File(s): /home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.Primitives/src/CoreWCF/Security/Tokens/SecurityTokenInclusionMode.cs
Line coverage
75%
Covered lines: 6
Uncovered lines: 2
Coverable lines: 8
Total lines: 36
Line coverage: 75%
Branch coverage
62%
Covered branches: 5
Total branches: 8
Branch coverage: 62.5%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
IsDefined(...)66.66%66100%
Validate(...)50%2250%

File(s)

/home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.Primitives/src/CoreWCF/Security/Tokens/SecurityTokenInclusionMode.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
 4namespace CoreWCF.Security.Tokens
 5{
 6    using System.ComponentModel;
 7    using CoreWCF;
 8
 9    public enum SecurityTokenInclusionMode
 10    {
 11        AlwaysToRecipient = 0,
 12        Never = 1,
 13        Once = 2,
 14        AlwaysToInitiator = 3
 15    }
 16
 17    internal static class SecurityTokenInclusionModeHelper
 18    {
 19        public static bool IsDefined(SecurityTokenInclusionMode value)
 20        {
 5521            return (value == SecurityTokenInclusionMode.AlwaysToInitiator
 5522            || value == SecurityTokenInclusionMode.AlwaysToRecipient
 5523            || value == SecurityTokenInclusionMode.Never
 5524            || value == SecurityTokenInclusionMode.Once);
 25        }
 26
 27        public static void Validate(SecurityTokenInclusionMode value)
 28        {
 5529            if (!IsDefined(value))
 30            {
 031                throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidEnumArgumentException(nameof(value)
 032                    typeof(SecurityTokenInclusionMode)));
 33            }
 5534        }
 35    }
 36}