< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.Security.SignatureConfirmationElement
Assembly: CoreWCF.Primitives
File(s): /home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.Primitives/src/CoreWCF/Security/SignatureConfirmationElement.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 10
Coverable lines: 10
Total lines: 36
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 4
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
.ctor(...)0%440%
GetSignatureValue()100%110%
WriteTo(...)100%110%

File(s)

/home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.Primitives/src/CoreWCF/Security/SignatureConfirmationElement.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 DictionaryManager = CoreWCF.IdentityModel.DictionaryManager;
 6using ISignatureValueSecurityElement = CoreWCF.IdentityModel.ISignatureValueSecurityElement;
 7
 8namespace CoreWCF.Security
 9{
 10    internal class SignatureConfirmationElement : ISignatureValueSecurityElement
 11    {
 12        private readonly SecurityVersion _version;
 13        private readonly byte[] _signatureValue;
 14
 015        public SignatureConfirmationElement(string id, byte[] signatureValue, SecurityVersion version)
 16        {
 017            Id = id ?? throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull(nameof(id));
 018            _signatureValue = signatureValue ?? throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull(nameof(
 019            _version = version;
 020        }
 21
 022        public bool HasId => true;
 23
 024        public string Id { get; }
 25
 26        public byte[] GetSignatureValue()
 27        {
 028            return _signatureValue;
 29        }
 30
 31        public void WriteTo(XmlDictionaryWriter writer, DictionaryManager dictionaryManager)
 32        {
 033            _version.WriteSignatureConfirmation(writer, Id, _signatureValue);
 034        }
 35    }
 36}