< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.Security.WSSecurityPolicy11
Assembly: CoreWCF.Primitives
File(s): /home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.Primitives/src/CoreWCF/Security/WSSecurityPolicy11.cs
Line coverage
70%
Covered lines: 7
Uncovered lines: 3
Coverable lines: 10
Total lines: 52
Line coverage: 70%
Branch coverage
83%
Covered branches: 5
Total branches: 6
Branch coverage: 83.3%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
IsSecurityVersionSupported(...)100%44100%
CreateWsspMustNotSendCancelAssertion(...)50%2250%
CreateWsspTrustAssertion(...)100%11100%

File(s)

/home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.Primitives/src/CoreWCF/Security/WSSecurityPolicy11.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.Xml;
 5using CoreWCF.Description;
 6
 7namespace CoreWCF.Security
 8{
 9    internal class WSSecurityPolicy11 : WSSecurityPolicy
 10    {
 11        public const string WsspNamespace = @"http://schemas.xmlsoap.org/ws/2005/07/securitypolicy";
 12
 13        public override string WsspNamespaceUri
 14        {
 51615            get { return WsspNamespace; }
 16        }
 17
 18        public override bool IsSecurityVersionSupported(MessageSecurityVersion version)
 19        {
 5020            return version == MessageSecurityVersion.WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSe
 5021                version == MessageSecurityVersion.WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecur
 5022                version == MessageSecurityVersion.WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecur
 23        }
 24
 25        public override TrustDriver TrustDriver
 26        {
 27            get
 28            {
 029                return new WSTrustFeb2005.DriverFeb2005(new SecurityStandardsManager(MessageSecurityVersion.WSSecurity11
 30            }
 31        }
 32
 33        // WS-SecurityPolicy 11 should still use the mssp namespace for MustNotSendCancel
 34        public override XmlElement CreateWsspMustNotSendCancelAssertion(bool requireCancel)
 35        {
 1036            if (!requireCancel)
 37            {
 038                XmlElement result = CreateMsspAssertion(MustNotSendCancelName);
 039                return result;
 40            }
 41            else
 42            {
 1043                return null;
 44            }
 45        }
 46
 47        public override XmlElement CreateWsspTrustAssertion(MetadataExporter exporter, SecurityKeyEntropyMode keyEntropy
 48        {
 1949            return CreateWsspTrustAssertion(Trust10Name, exporter, keyEntropyMode);
 50        }
 51    }
 52}