< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.Configuration.TransportElement
Assembly: CoreWCF.ConfigurationManager
File(s): /home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.ConfigurationManager/src/CoreWCF/Configuration/TransportElement.cs
Line coverage
44%
Covered lines: 12
Uncovered lines: 15
Coverable lines: 27
Total lines: 71
Line coverage: 44.4%
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%
CreateBindingElement()100%11100%
InitializeFrom(...)100%110%

File(s)

/home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.ConfigurationManager/src/CoreWCF/Configuration/TransportElement.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 abstract class TransportElement : BindingElementExtensionElement
 10    {
 11        public override void ApplyConfiguration(BindingElement bindingElement)
 12        {
 613            base.ApplyConfiguration(bindingElement);
 614            TransportBindingElement binding = (TransportBindingElement)bindingElement;
 615            binding.ManualAddressing = ManualAddressing;
 616            binding.MaxBufferPoolSize = MaxBufferPoolSize;
 617            binding.MaxReceivedMessageSize = MaxReceivedMessageSize;
 618        }
 19
 20        public override void CopyFrom(ServiceModelExtensionElement from)
 21        {
 022            base.CopyFrom(from);
 23
 024            TransportElement source = (TransportElement)from;
 025            ManualAddressing = source.ManualAddressing;
 026            MaxBufferPoolSize = source.MaxBufferPoolSize;
 027            MaxReceivedMessageSize = source.MaxReceivedMessageSize;
 028        }
 29
 30        protected internal override BindingElement CreateBindingElement()
 31        {
 632            TransportBindingElement binding = CreateDefaultBindingElement();
 633            ApplyConfiguration(binding);
 634            return binding;
 35        }
 36
 37        protected abstract TransportBindingElement CreateDefaultBindingElement();
 38
 39        protected internal override void InitializeFrom(BindingElement bindingElement)
 40        {
 041            base.InitializeFrom(bindingElement);
 042            TransportBindingElement binding = (TransportBindingElement)bindingElement;
 043            SetPropertyValueIfNotDefaultValue(ConfigurationStrings.ManualAddressing, binding.ManualAddressing);
 044            SetPropertyValueIfNotDefaultValue(ConfigurationStrings.MaxBufferPoolSize, binding.MaxBufferPoolSize);
 045            SetPropertyValueIfNotDefaultValue(ConfigurationStrings.MaxReceivedMessageSize, binding.MaxReceivedMessageSiz
 046        }
 47
 48        [ConfigurationProperty(ConfigurationStrings.ManualAddressing, DefaultValue = false)]
 49        public bool ManualAddressing
 50        {
 651            get { return (bool)base[ConfigurationStrings.ManualAddressing]; }
 052            set { base[ConfigurationStrings.ManualAddressing] = value; }
 53        }
 54
 55        [ConfigurationProperty(ConfigurationStrings.MaxBufferPoolSize, DefaultValue = TransportDefaults.MaxBufferPoolSiz
 56        [LongValidator(MinValue = 1)]
 57        public long MaxBufferPoolSize
 58        {
 659            get { return (long)base[ConfigurationStrings.MaxBufferPoolSize]; }
 060            set { base[ConfigurationStrings.MaxBufferPoolSize] = value; }
 61        }
 62
 63        [ConfigurationProperty(ConfigurationStrings.MaxReceivedMessageSize, DefaultValue = TransportDefaults.MaxReceived
 64        [LongValidator(MinValue = 1)]
 65        public long MaxReceivedMessageSize
 66        {
 667            get { return (long)base[ConfigurationStrings.MaxReceivedMessageSize]; }
 068            set { base[ConfigurationStrings.MaxReceivedMessageSize] = value; }
 69        }
 70    }
 71}