< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.Configuration.TextMessageEncodingElement
Assembly: CoreWCF.ConfigurationManager
File(s): /home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.ConfigurationManager/src/CoreWCF/Configuration/TextMessageEncodingElement.cs
Line coverage
47%
Covered lines: 17
Uncovered lines: 19
Coverable lines: 36
Total lines: 97
Line coverage: 47.2%
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/TextMessageEncodingElement.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 sealed class TextMessageEncodingElement : BindingElementExtensionElement
 13    {
 14        public override void ApplyConfiguration(BindingElement bindingElement)
 15        {
 416            base.ApplyConfiguration(bindingElement);
 417            TextMessageEncodingBindingElement binding = (TextMessageEncodingBindingElement)bindingElement;
 418            binding.MessageVersion = MessageVersion;
 419            binding.WriteEncoding = WriteEncoding;
 420            binding.MaxReadPoolSize = MaxReadPoolSize;
 421            binding.MaxWritePoolSize = MaxWritePoolSize;
 422            ReaderQuotas.ApplyConfiguration(binding.ReaderQuotas);
 423        }
 24
 25        public override Type BindingElementType
 26        {
 2427            get { return typeof(TextMessageEncodingBindingElement); }
 28        }
 29
 30        public override void CopyFrom(ServiceModelExtensionElement from)
 31        {
 032            base.CopyFrom(from);
 33
 034            TextMessageEncodingElement source = (TextMessageEncodingElement)from;
 035            MessageVersion = source.MessageVersion;
 036            WriteEncoding = source.WriteEncoding;
 037            MaxReadPoolSize = source.MaxReadPoolSize;
 038            MaxWritePoolSize = source.MaxWritePoolSize;
 039        }
 40
 41        protected internal override BindingElement CreateBindingElement()
 42        {
 443            TextMessageEncodingBindingElement binding = new TextMessageEncodingBindingElement();
 444            ApplyConfiguration(binding);
 445            return binding;
 46        }
 47
 48        protected internal override void InitializeFrom(BindingElement bindingElement)
 49        {
 050            base.InitializeFrom(bindingElement);
 051            TextMessageEncodingBindingElement binding = (TextMessageEncodingBindingElement)bindingElement;
 052            SetPropertyValueIfNotDefaultValue(ConfigurationStrings.MessageVersion, binding.MessageVersion);
 053            SetPropertyValueIfNotDefaultValue(ConfigurationStrings.WriteEncoding, binding.WriteEncoding);
 054            SetPropertyValueIfNotDefaultValue(ConfigurationStrings.MaxReadPoolSize, binding.MaxReadPoolSize);
 055            SetPropertyValueIfNotDefaultValue(ConfigurationStrings.MaxWritePoolSize, binding.MaxWritePoolSize);
 056            ReaderQuotas.InitializeFrom(binding.ReaderQuotas);
 057        }
 58
 59        [ConfigurationProperty(ConfigurationStrings.MaxReadPoolSize, DefaultValue = EncoderDefaults.MaxReadPoolSize)]
 60        [IntegerValidator(MinValue = 1)]
 61        public int MaxReadPoolSize
 62        {
 463            get { return (int)base[ConfigurationStrings.MaxReadPoolSize]; }
 064            set { base[ConfigurationStrings.MaxReadPoolSize] = value; }
 65        }
 66
 67        [ConfigurationProperty(ConfigurationStrings.MaxWritePoolSize, DefaultValue = EncoderDefaults.MaxWritePoolSize)]
 68        [IntegerValidator(MinValue = 1)]
 69        public int MaxWritePoolSize
 70        {
 471            get { return (int)base[ConfigurationStrings.MaxWritePoolSize]; }
 072            set { base[ConfigurationStrings.MaxWritePoolSize] = value; }
 73        }
 74
 75        [ConfigurationProperty(ConfigurationStrings.MessageVersion, DefaultValue = TextEncoderDefaults.MessageVersionStr
 76        [TypeConverter(typeof(MessageVersionConverter))]
 77        public MessageVersion MessageVersion
 78        {
 479            get { return (MessageVersion)base[ConfigurationStrings.MessageVersion]; }
 080            set { base[ConfigurationStrings.MessageVersion] = value; }
 81        }
 82
 83        [ConfigurationProperty(ConfigurationStrings.ReaderQuotas)]
 84        public XmlDictionaryReaderQuotasElement ReaderQuotas
 85        {
 486            get { return (XmlDictionaryReaderQuotasElement)base[ConfigurationStrings.ReaderQuotas]; }
 87        }
 88
 89        [ConfigurationProperty(ConfigurationStrings.WriteEncoding, DefaultValue = TextEncoderDefaults.EncodingString)]
 90        [TypeConverter(typeof(EncodingConverter))]
 91        public Encoding WriteEncoding
 92        {
 493            get { return (Encoding)base[ConfigurationStrings.WriteEncoding]; }
 094            set { base[ConfigurationStrings.WriteEncoding] = value; }
 95        }
 96    }
 97}