< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.Configuration.HttpsTransportElement
Assembly: CoreWCF.ConfigurationManager
File(s): /home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.ConfigurationManager/src/CoreWCF/Configuration/HttpsTransportElement.cs
Line coverage
43%
Covered lines: 7
Uncovered lines: 9
Coverable lines: 16
Total lines: 51
Line coverage: 43.7%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
ApplyConfiguration(...)100%11100%
CopyFrom(...)100%110%
CreateDefaultBindingElement()100%11100%
InitializeFrom(...)100%110%

File(s)

/home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.ConfigurationManager/src/CoreWCF/Configuration/HttpsTransportElement.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;
 5using System.Configuration;
 6using CoreWCF.Channels;
 7
 8namespace CoreWCF.Configuration
 9{
 10    public class HttpsTransportElement : HttpTransportElement
 11    {
 12        public override void ApplyConfiguration(BindingElement bindingElement)
 13        {
 214            base.ApplyConfiguration(bindingElement);
 215            HttpsTransportBindingElement binding = (HttpsTransportBindingElement)bindingElement;
 216            binding.RequireClientCertificate = RequireClientCertificate;
 217        }
 18
 19        public override Type BindingElementType
 20        {
 1221            get { return typeof(HttpsTransportBindingElement); }
 22        }
 23
 24        public override void CopyFrom(ServiceModelExtensionElement from)
 25        {
 026            base.CopyFrom(from);
 27
 028            HttpsTransportElement source = (HttpsTransportElement)from;
 029            RequireClientCertificate = source.RequireClientCertificate;
 030        }
 31
 32        protected override TransportBindingElement CreateDefaultBindingElement()
 33        {
 234            return new HttpsTransportBindingElement();
 35        }
 36
 37        protected internal override void InitializeFrom(BindingElement bindingElement)
 38        {
 039            base.InitializeFrom(bindingElement);
 040            HttpsTransportBindingElement binding = (HttpsTransportBindingElement)bindingElement;
 041            SetPropertyValueIfNotDefaultValue(ConfigurationStrings.RequireClientCertificate, binding.RequireClientCertif
 042        }
 43
 44        [ConfigurationProperty(ConfigurationStrings.RequireClientCertificate, DefaultValue = TransportDefaults.RequireCl
 45        public bool RequireClientCertificate
 46        {
 247            get { return (bool)base[ConfigurationStrings.RequireClientCertificate]; }
 048            set { base[ConfigurationStrings.RequireClientCertificate] = value; }
 49        }
 50    }
 51}