< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.Configuration.MessageSecurityOverHttpElement
Assembly: CoreWCF.ConfigurationManager
File(s): /home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.ConfigurationManager/src/CoreWCF/Configuration/MessageSecurityOverHttpElement.cs
Line coverage
53%
Covered lines: 7
Uncovered lines: 6
Coverable lines: 13
Total lines: 50
Line coverage: 53.8%
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%4471.42%

File(s)

/home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.ConfigurationManager/src/CoreWCF/Configuration/MessageSecurityOverHttpElement.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 MessageSecurityOverHttpElement : ServiceModelConfigurationElement
 11    {
 12        [ConfigurationProperty(ConfigurationStrings.ClientCredentialType, DefaultValue = MessageCredentialType.Windows)]
 13        public MessageCredentialType ClientCredentialType
 14        {
 215            get { return (MessageCredentialType)base[ConfigurationStrings.ClientCredentialType]; }
 016            set { base[ConfigurationStrings.ClientCredentialType] = value; }
 17        }
 18
 19        [ConfigurationProperty(ConfigurationStrings.NegotiateServiceCredential, DefaultValue = true)]
 20        public bool NegotiateServiceCredential
 21        {
 222            get { return (bool)base[ConfigurationStrings.NegotiateServiceCredential]; }
 023            set { base[ConfigurationStrings.NegotiateServiceCredential] = value; }
 24        }
 25
 26        [ConfigurationProperty(ConfigurationStrings.AlgorithmSuite, DefaultValue = ConfigurationStrings.Default)]
 27        [TypeConverter(typeof(SecurityAlgorithmSuiteConverter))]
 28        public SecurityAlgorithmSuite AlgorithmSuite
 29        {
 030            get { return (SecurityAlgorithmSuite)base[ConfigurationStrings.AlgorithmSuite]; }
 031            set { base[ConfigurationStrings.AlgorithmSuite] = value; }
 32        }
 33
 34        internal void ApplyConfiguration(MessageSecurityOverHttp security)
 35        {
 236            if (security == null)
 37            {
 038                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull(nameof(security));
 39            }
 40
 241            security.ClientCredentialType = ClientCredentialType;
 242            security.NegotiateServiceCredential = NegotiateServiceCredential;
 43
 244            if (PropertyValueOrigin.Default != ElementInformation.Properties[ConfigurationStrings.AlgorithmSuite].ValueO
 45            {
 046                security.AlgorithmSuite = AlgorithmSuite;
 47            }
 248        }
 49    }
 50}