< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.Configuration.BasicHttpSecurityElement
Assembly: CoreWCF.ConfigurationManager
File(s): /home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.ConfigurationManager/src/CoreWCF/Configuration/BasicHttpSecurityElement.cs
Line coverage
80%
Covered lines: 8
Uncovered lines: 2
Coverable lines: 10
Total lines: 42
Line coverage: 80%
Branch coverage
50%
Covered branches: 1
Total branches: 2
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%2283.33%

File(s)

/home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.ConfigurationManager/src/CoreWCF/Configuration/BasicHttpSecurityElement.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.Configuration;
 5using CoreWCF.Channels;
 6
 7namespace CoreWCF.Configuration
 8{
 9    public class BasicHttpSecurityElement : ServiceModelConfigurationElement
 10    {
 11        [ConfigurationProperty(ConfigurationStrings.Mode, DefaultValue = BasicHttpSecurityMode.None)]
 12        public BasicHttpSecurityMode Mode
 13        {
 1414            get { return (BasicHttpSecurityMode)base[ConfigurationStrings.Mode]; }
 015            set { base[ConfigurationStrings.Mode] = value; }
 16        }
 17
 18        [ConfigurationProperty(ConfigurationStrings.Transport)]
 19        public HttpTransportSecurityElement Transport
 20        {
 621            get { return (HttpTransportSecurityElement)base[ConfigurationStrings.Transport]; }
 22        }
 23
 24        [ConfigurationProperty(ConfigurationStrings.Message)]
 25        public BasicHttpMessageSecurityElement Message
 26        {
 627            get { return (BasicHttpMessageSecurityElement)base[ConfigurationStrings.Message]; }
 28        }
 29
 30        internal void ApplyConfiguration(BasicHttpSecurity security)
 31        {
 632            if (security == null)
 33            {
 034                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull(nameof(security));
 35            }
 36
 637            security.Mode = Mode;
 638            Transport.ApplyConfiguration(security.Transport);
 639            Message.ApplyConfiguration(security.Message);
 640        }
 41    }
 42}