< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.Configuration.BasicHttpMessageSecurityElement
Assembly: CoreWCF.ConfigurationManager
File(s): /home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.ConfigurationManager/src/CoreWCF/Configuration/BasicHttpMessageSecurityElement.cs
Line coverage
50%
Covered lines: 5
Uncovered lines: 5
Coverable lines: 10
Total lines: 44
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/BasicHttpMessageSecurityElement.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 BasicHttpMessageSecurityElement : ServiceModelConfigurationElement
 11    {
 12        internal const BasicHttpMessageCredentialType DefaultClientCredentialType = BasicHttpMessageCredentialType.UserN
 13
 14        [ConfigurationProperty(ConfigurationStrings.ClientCredentialType, DefaultValue = DefaultClientCredentialType)]
 15        public BasicHttpMessageCredentialType ClientCredentialType
 16        {
 617            get { return (BasicHttpMessageCredentialType)base[ConfigurationStrings.ClientCredentialType]; }
 018            set { base[ConfigurationStrings.ClientCredentialType] = value; }
 19        }
 20
 21        [ConfigurationProperty(ConfigurationStrings.AlgorithmSuite, DefaultValue = ConfigurationStrings.Default)]
 22        [TypeConverter(typeof(SecurityAlgorithmSuiteConverter))]
 23        public SecurityAlgorithmSuite AlgorithmSuite
 24        {
 025            get { return (SecurityAlgorithmSuite)base[ConfigurationStrings.AlgorithmSuite]; }
 026            set { base[ConfigurationStrings.AlgorithmSuite] = value; }
 27        }
 28
 29        internal void ApplyConfiguration(BasicHttpMessageSecurity security)
 30        {
 631            if (security == null)
 32            {
 033                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull(nameof(security));
 34            }
 35
 636            security.ClientCredentialType = ClientCredentialType;
 37
 638            if (PropertyValueOrigin.Default != ElementInformation.Properties[ConfigurationStrings.AlgorithmSuite].ValueO
 39            {
 040                security.AlgorithmSuite = AlgorithmSuite;
 41            }
 642        }
 43    }
 44}