< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.Configuration.MtomMessageEncodingElement
Assembly: CoreWCF.ConfigurationManager
File(s): /home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.ConfigurationManager/src/CoreWCF/Configuration/MtomMessageEncodingElement.cs
Line coverage
48%
Covered lines: 21
Uncovered lines: 22
Coverable lines: 43
Total lines: 112
Line coverage: 48.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%
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/MtomMessageEncodingElement.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 MtomMessageEncodingElement : BindingElementExtensionElement
 13    {
 214        public MtomMessageEncodingElement()
 15        {
 216        }
 17
 18        public override void ApplyConfiguration(BindingElement bindingElement)
 19        {
 220            base.ApplyConfiguration(bindingElement);
 221            MtomMessageEncodingBindingElement binding = (MtomMessageEncodingBindingElement)bindingElement;
 222            binding.MessageVersion = MessageVersion;
 223            binding.WriteEncoding = WriteEncoding;
 224            binding.MaxReadPoolSize = MaxReadPoolSize;
 225            binding.MaxWritePoolSize = MaxWritePoolSize;
 226            ReaderQuotas.ApplyConfiguration(binding.ReaderQuotas);
 227            binding.MaxBufferSize = MaxBufferSize;
 228        }
 29
 30        public override Type BindingElementType
 31        {
 1232            get { return typeof(MtomMessageEncodingBindingElement); }
 33        }
 34
 35        public override void CopyFrom(ServiceModelExtensionElement from)
 36        {
 037            base.CopyFrom(from);
 38
 039            MtomMessageEncodingElement source = (MtomMessageEncodingElement)from;
 040            MessageVersion = source.MessageVersion;
 041            WriteEncoding = source.WriteEncoding;
 042            MaxReadPoolSize = source.MaxReadPoolSize;
 043            MaxWritePoolSize = source.MaxWritePoolSize;
 044            MaxBufferSize = source.MaxBufferSize;
 045        }
 46
 47        protected internal override BindingElement CreateBindingElement()
 48        {
 249            MtomMessageEncodingBindingElement binding = new MtomMessageEncodingBindingElement();
 250            ApplyConfiguration(binding);
 251            return binding;
 52        }
 53
 54        protected internal override void InitializeFrom(BindingElement bindingElement)
 55        {
 056            base.InitializeFrom(bindingElement);
 057            MtomMessageEncodingBindingElement binding = (MtomMessageEncodingBindingElement)bindingElement;
 058            SetPropertyValueIfNotDefaultValue(ConfigurationStrings.MessageVersion, binding.MessageVersion);
 059            SetPropertyValueIfNotDefaultValue(ConfigurationStrings.WriteEncoding, binding.WriteEncoding);
 060            SetPropertyValueIfNotDefaultValue(ConfigurationStrings.MaxReadPoolSize, binding.MaxReadPoolSize);
 061            SetPropertyValueIfNotDefaultValue(ConfigurationStrings.MaxWritePoolSize, binding.MaxWritePoolSize);
 062            ReaderQuotas.InitializeFrom(binding.ReaderQuotas);
 063            SetPropertyValueIfNotDefaultValue(ConfigurationStrings.MaxBufferSize, binding.MaxBufferSize);
 064        }
 65
 66        [ConfigurationProperty(ConfigurationStrings.MaxReadPoolSize, DefaultValue = EncoderDefaults.MaxReadPoolSize)]
 67        [IntegerValidator(MinValue = 1)]
 68        public int MaxReadPoolSize
 69        {
 270            get { return (int)base[ConfigurationStrings.MaxReadPoolSize]; }
 071            set { base[ConfigurationStrings.MaxReadPoolSize] = value; }
 72        }
 73
 74        [ConfigurationProperty(ConfigurationStrings.MaxWritePoolSize, DefaultValue = EncoderDefaults.MaxWritePoolSize)]
 75        [IntegerValidator(MinValue = 1)]
 76        public int MaxWritePoolSize
 77        {
 278            get { return (int)base[ConfigurationStrings.MaxWritePoolSize]; }
 079            set { base[ConfigurationStrings.MaxWritePoolSize] = value; }
 80        }
 81
 82        [ConfigurationProperty(ConfigurationStrings.MessageVersion, DefaultValue = TextEncoderDefaults.MessageVersionStr
 83        [TypeConverter(typeof(MessageVersionConverter))]
 84        public MessageVersion MessageVersion
 85        {
 286            get { return (MessageVersion)base[ConfigurationStrings.MessageVersion]; }
 087            set { base[ConfigurationStrings.MessageVersion] = value; }
 88        }
 89
 90        [ConfigurationProperty(ConfigurationStrings.ReaderQuotas)]
 91        public XmlDictionaryReaderQuotasElement ReaderQuotas
 92        {
 293            get { return (XmlDictionaryReaderQuotasElement)base[ConfigurationStrings.ReaderQuotas]; }
 94        }
 95
 96        [ConfigurationProperty(ConfigurationStrings.MaxBufferSize, DefaultValue = MtomEncoderDefaults.MaxBufferSize)]
 97        [IntegerValidator(MinValue = 1)]
 98        public int MaxBufferSize
 99        {
 2100            get { return (int)base[ConfigurationStrings.MaxBufferSize]; }
 0101            set { base[ConfigurationStrings.MaxBufferSize] = value; }
 102        }
 103
 104        [ConfigurationProperty(ConfigurationStrings.WriteEncoding, DefaultValue = TextEncoderDefaults.EncodingString)]
 105        [TypeConverter(typeof(EncodingConverter))]
 106        public Encoding WriteEncoding
 107        {
 2108            get { return (Encoding)base[ConfigurationStrings.WriteEncoding]; }
 0109            set { base[ConfigurationStrings.WriteEncoding] = value; }
 110        }
 111    }
 112}