< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.Security.SecurityPolicyVersion
Assembly: CoreWCF.Primitives
File(s): /home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.Primitives/src/CoreWCF/Security/SecurityPolicyVersion.cs
Line coverage
56%
Covered lines: 9
Uncovered lines: 7
Coverable lines: 16
Total lines: 66
Line coverage: 56.2%
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%11100%
.cctor()100%11100%
.ctor()100%11100%
.cctor()100%110%
.ctor()100%110%

File(s)

/home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.Primitives/src/CoreWCF/Security/SecurityPolicyVersion.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;
 5
 6namespace CoreWCF.Security
 7{
 8    public abstract class SecurityPolicyVersion
 9    {
 110        internal SecurityPolicyVersion(string ns, string prefix)
 11        {
 112            Namespace = ns;
 113            Prefix = prefix;
 114        }
 15
 016        public string Namespace { get; }
 17
 018        public string Prefix { get; }
 19
 20        public static SecurityPolicyVersion WSSecurityPolicy11
 21        {
 6622            get { return WSSecurityPolicyVersion11.Instance; }
 23        }
 24
 25        public static SecurityPolicyVersion WSSecurityPolicy12
 26        {
 027            get { return WSSecurityPolicyVersion12.Instance; }
 28        }
 29
 30        private class WSSecurityPolicyVersion11 : SecurityPolicyVersion
 31        {
 132            private static readonly WSSecurityPolicyVersion11 s_instance = new WSSecurityPolicyVersion11();
 33
 34            protected WSSecurityPolicyVersion11()
 135                : base(Security.WSSecurityPolicy11.WsspNamespace, WSSecurityPolicy.WsspPrefix)
 36            {
 137            }
 38
 39            public static SecurityPolicyVersion Instance
 40            {
 41                get
 42                {
 6643                    return s_instance;
 44                }
 45            }
 46        }
 47
 48        private class WSSecurityPolicyVersion12 : SecurityPolicyVersion
 49        {
 050            private static readonly WSSecurityPolicyVersion12 s_instance = new WSSecurityPolicyVersion12();
 51
 52            protected WSSecurityPolicyVersion12()
 053                : base(Security.WSSecurityPolicy12.WsspNamespace, WSSecurityPolicy.WsspPrefix)
 54            {
 055            }
 56
 57            public static SecurityPolicyVersion Instance
 58            {
 59                get
 60                {
 061                    return s_instance;
 62                }
 63            }
 64        }
 65    }
 66}