< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.Configuration.BinaryMessageEncodingElement
Assembly: CoreWCF.ConfigurationManager
File(s): /home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.ConfigurationManager/src/CoreWCF/Configuration/BinaryMessageEncodingElement.cs
Line coverage
47%
Covered lines: 17
Uncovered lines: 19
Coverable lines: 36
Total lines: 94
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%
InitializeFrom(...)100%110%
CreateBindingElement()100%11100%

File(s)

/home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.ConfigurationManager/src/CoreWCF/Configuration/BinaryMessageEncodingElement.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 sealed class BinaryMessageEncodingElement : BindingElementExtensionElement
 11    {
 12        public override Type BindingElementType
 13        {
 1214            get { return typeof(BinaryMessageEncodingBindingElement); }
 15        }
 16
 17        [ConfigurationProperty(ConfigurationStrings.MaxReadPoolSize, DefaultValue = EncoderDefaults.MaxReadPoolSize)]
 18        [IntegerValidator(MinValue = 1)]
 19        public int MaxReadPoolSize
 20        {
 221            get { return (int)base[ConfigurationStrings.MaxReadPoolSize]; }
 022            set { base[ConfigurationStrings.MaxReadPoolSize] = value; }
 23        }
 24
 25        [ConfigurationProperty(ConfigurationStrings.MaxWritePoolSize, DefaultValue = EncoderDefaults.MaxWritePoolSize)]
 26        [IntegerValidator(MinValue = 1)]
 27        public int MaxWritePoolSize
 28        {
 229            get { return (int)base[ConfigurationStrings.MaxWritePoolSize]; }
 030            set { base[ConfigurationStrings.MaxWritePoolSize] = value; }
 31        }
 32
 33        [ConfigurationProperty(ConfigurationStrings.MaxSessionSize, DefaultValue = BinaryEncoderDefaults.MaxSessionSize)
 34        [IntegerValidator(MinValue = 0)]
 35        public int MaxSessionSize
 36        {
 237            get { return (int)base[ConfigurationStrings.MaxSessionSize]; }
 038            set { base[ConfigurationStrings.MaxSessionSize] = value; }
 39        }
 40
 41        [ConfigurationProperty(ConfigurationStrings.ReaderQuotas)]
 42        public XmlDictionaryReaderQuotasElement ReaderQuotas
 43        {
 244            get { return (XmlDictionaryReaderQuotasElement)base[ConfigurationStrings.ReaderQuotas]; }
 45        }
 46
 47        [ConfigurationProperty(ConfigurationStrings.CompressionFormat, DefaultValue = EncoderDefaults.DefaultCompression
 48        public CompressionFormat CompressionFormat
 49        {
 250            get { return (CompressionFormat)base[ConfigurationStrings.CompressionFormat]; }
 051            set { base[ConfigurationStrings.CompressionFormat] = value; }
 52        }
 53
 54        public override void ApplyConfiguration(BindingElement bindingElement)
 55        {
 256            base.ApplyConfiguration(bindingElement);
 257            BinaryMessageEncodingBindingElement binding = (BinaryMessageEncodingBindingElement)bindingElement;
 258            binding.MaxSessionSize = MaxSessionSize;
 259            binding.MaxReadPoolSize = MaxReadPoolSize;
 260            binding.MaxWritePoolSize = MaxWritePoolSize;
 261            ReaderQuotas.ApplyConfiguration(binding.ReaderQuotas);
 262            binding.CompressionFormat = CompressionFormat;
 263        }
 64
 65        public override void CopyFrom(ServiceModelExtensionElement from)
 66        {
 067            base.CopyFrom(from);
 68
 069            BinaryMessageEncodingElement source = (BinaryMessageEncodingElement)from;
 070            MaxSessionSize = source.MaxSessionSize;
 071            MaxReadPoolSize = source.MaxReadPoolSize;
 072            MaxWritePoolSize = source.MaxWritePoolSize;
 073            CompressionFormat = source.CompressionFormat;
 074        }
 75
 76        protected internal override void InitializeFrom(BindingElement bindingElement)
 77        {
 078            base.InitializeFrom(bindingElement);
 079            BinaryMessageEncodingBindingElement binding = (BinaryMessageEncodingBindingElement)bindingElement;
 080            SetPropertyValueIfNotDefaultValue(ConfigurationStrings.MaxSessionSize, binding.MaxSessionSize);
 081            SetPropertyValueIfNotDefaultValue(ConfigurationStrings.MaxReadPoolSize, binding.MaxReadPoolSize);
 082            SetPropertyValueIfNotDefaultValue(ConfigurationStrings.MaxWritePoolSize, binding.MaxWritePoolSize);
 083            ReaderQuotas.ApplyConfiguration(binding.ReaderQuotas);
 084            SetPropertyValueIfNotDefaultValue(ConfigurationStrings.CompressionFormat, binding.CompressionFormat);
 085        }
 86
 87        protected internal override BindingElement CreateBindingElement()
 88        {
 289            BinaryMessageEncodingBindingElement binding = new BinaryMessageEncodingBindingElement();
 290            ApplyConfiguration(binding);
 291            return binding;
 92        }
 93    }
 94}