< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.Configuration.WSHttpBindingBaseElement
Assembly: CoreWCF.ConfigurationManager
File(s): /home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.ConfigurationManager/src/CoreWCF/Configuration/WSHttpBindingBaseElement.cs
Line coverage
20%
Covered lines: 5
Uncovered lines: 19
Coverable lines: 24
Total lines: 103
Line coverage: 20.8%
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
.ctor(...)100%11100%
.ctor()100%110%

File(s)

/home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.ConfigurationManager/src/CoreWCF/Configuration/WSHttpBindingBaseElement.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.ComponentModel;
 6using System.Configuration;
 7using System.Text;
 8using CoreWCF.Channels;
 9
 10namespace CoreWCF.Configuration
 11{
 12    public abstract class WSHttpBindingBaseElement : StandardBindingElement
 13    {
 14        protected WSHttpBindingBaseElement(string name)
 315            : base(name)
 16        {
 317        }
 18
 19        protected WSHttpBindingBaseElement()
 020            : this(null)
 21        {
 022        }
 23
 24        [ConfigurationProperty(ConfigurationStrings.BypassProxyOnLocal, DefaultValue = false)]
 25        public bool BypassProxyOnLocal
 26        {
 027            get { return (bool)base[ConfigurationStrings.BypassProxyOnLocal]; }
 028            set { base[ConfigurationStrings.BypassProxyOnLocal] = value; }
 29        }
 30
 31        [ConfigurationProperty(ConfigurationStrings.TransactionFlow, DefaultValue = false)]
 32        public bool TransactionFlow
 33        {
 034            get { return (bool)base[ConfigurationStrings.TransactionFlow]; }
 035            set { base[ConfigurationStrings.TransactionFlow] = value; }
 36        }
 37
 38        [ConfigurationProperty(ConfigurationStrings.HostNameComparisonMode, DefaultValue = HostNameComparisonMode.Strong
 39
 40        public HostNameComparisonMode HostNameComparisonMode
 41        {
 042            get { return (HostNameComparisonMode)base[ConfigurationStrings.HostNameComparisonMode]; }
 043            set { base[ConfigurationStrings.HostNameComparisonMode] = value; }
 44        }
 45
 46        [ConfigurationProperty(ConfigurationStrings.MaxBufferPoolSize, DefaultValue = 65536L)]
 47        public long MaxBufferPoolSize
 48        {
 349            get { return (long)base[ConfigurationStrings.MaxBufferPoolSize]; }
 050            set { base[ConfigurationStrings.MaxBufferPoolSize] = value; }
 51        }
 52
 53        [ConfigurationProperty(ConfigurationStrings.MaxReceivedMessageSize, DefaultValue = 65536L)]
 54        [LongValidator(MinValue = 1)]
 55        public long MaxReceivedMessageSize
 56        {
 357            get { return (long)base[ConfigurationStrings.MaxReceivedMessageSize]; }
 058            set { base[ConfigurationStrings.MaxReceivedMessageSize] = value; }
 59        }
 60
 61        [ConfigurationProperty(ConfigurationStrings.MessageEncoding, DefaultValue = WSMessageEncoding.Text)]
 62
 63        public WSMessageEncoding MessageEncoding
 64        {
 065            get { return (WSMessageEncoding)base[ConfigurationStrings.MessageEncoding]; }
 066            set { base[ConfigurationStrings.MessageEncoding] = value; }
 67        }
 68
 69        [ConfigurationProperty(ConfigurationStrings.ProxyAddress, DefaultValue = null)]
 70        public Uri ProxyAddress
 71        {
 072            get { return (Uri)base[ConfigurationStrings.ProxyAddress]; }
 073            set { base[ConfigurationStrings.ProxyAddress] = value; }
 74        }
 75
 76        [ConfigurationProperty(ConfigurationStrings.ReaderQuotas)]
 77        public XmlDictionaryReaderQuotasElement ReaderQuotas
 78        {
 379            get { return (XmlDictionaryReaderQuotasElement)base[ConfigurationStrings.ReaderQuotas]; }
 80        }
 81
 82        [ConfigurationProperty(ConfigurationStrings.ReliableSession)]
 83        public string ReliableSession
 84        {
 085            get { throw new PlatformNotSupportedException(); }
 86        }
 87
 88        [ConfigurationProperty(ConfigurationStrings.TextEncoding, DefaultValue = "utf-8")]
 89        [TypeConverter(typeof(EncodingConverter))]
 90        public Encoding TextEncoding
 91        {
 092            get { return (Encoding)base[ConfigurationStrings.TextEncoding]; }
 093            set { base[ConfigurationStrings.TextEncoding] = value; }
 94        }
 95
 96        [ConfigurationProperty(ConfigurationStrings.UseDefaultWebProxy, DefaultValue = true)]
 97        public bool UseDefaultWebProxy
 98        {
 099            get { return (bool)base[ConfigurationStrings.UseDefaultWebProxy]; }
 0100            set { base[ConfigurationStrings.UseDefaultWebProxy] = value; }
 101        }
 102    }
 103}