< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.Configuration.MessageSecurityOverTcpElement
Assembly: CoreWCF.ConfigurationManager
File(s): /home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.ConfigurationManager/src/CoreWCF/Configuration/MessageSecurityOverTcpElement.cs
Line coverage
50%
Covered lines: 5
Uncovered lines: 5
Coverable lines: 10
Total lines: 42
Line coverage: 50%
Branch coverage
50%
Covered branches: 2
Total branches: 4
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
ApplyConfiguration(...)50%4466.66%

File(s)

/home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.ConfigurationManager/src/CoreWCF/Configuration/MessageSecurityOverTcpElement.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.ComponentModel;
 5using System.Configuration;
 6using CoreWCF.Security;
 7
 8namespace CoreWCF.Configuration
 9{
 10    public class MessageSecurityOverTcpElement : ServiceModelConfigurationElement
 11    {
 12        [ConfigurationProperty(ConfigurationStrings.ClientCredentialType, DefaultValue = MessageCredentialType.Windows)]
 13        public MessageCredentialType ClientCredentialType
 14        {
 915            get { return (MessageCredentialType)base[ConfigurationStrings.ClientCredentialType]; }
 016            set { base[ConfigurationStrings.ClientCredentialType] = value; }
 17        }
 18
 19        [ConfigurationProperty(ConfigurationStrings.AlgorithmSuite, DefaultValue = ConfigurationStrings.Default)]
 20        [TypeConverter(typeof(SecurityAlgorithmSuiteConverter))]
 21        public SecurityAlgorithmSuite AlgorithmSuite
 22        {
 023            get { return (SecurityAlgorithmSuite)base[ConfigurationStrings.AlgorithmSuite]; }
 024            set { base[ConfigurationStrings.AlgorithmSuite] = value; }
 25        }
 26
 27        internal void ApplyConfiguration(MessageSecurityOverTcp security)
 28        {
 929            if (security == null)
 30            {
 031                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull(nameof(security));
 32            }
 33
 934            security.ClientCredentialType = ClientCredentialType;
 35
 936            if (PropertyValueOrigin.Default != ElementInformation.Properties[ConfigurationStrings.AlgorithmSuite].ValueO
 37            {
 038                security.AlgorithmSuite = AlgorithmSuite;
 39            }
 940        }
 41    }
 42}