< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.Channels.DelegatingMessage
Assembly: CoreWCF.Primitives
File(s): /home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.Primitives/src/CoreWCF/Channels/DelegatingMessage.cs
Line coverage
34%
Covered lines: 8
Uncovered lines: 15
Coverable lines: 23
Total lines: 81
Line coverage: 34.7%
Branch coverage
50%
Covered branches: 1
Total branches: 2
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
.ctor(...)50%22100%
OnClose()100%110%
OnWriteStartEnvelope(...)100%110%
OnWriteStartHeaders(...)100%110%
OnWriteStartBody(...)100%110%
OnWriteBodyContents(...)100%110%
OnGetBodyAttribute(...)100%110%
OnBodyToString(...)100%110%

File(s)

/home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.Primitives/src/CoreWCF/Channels/DelegatingMessage.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.Xml;
 5
 6namespace CoreWCF.Channels
 7{
 8    internal abstract class DelegatingMessage : Message
 9    {
 15710        protected DelegatingMessage(Message innerMessage)
 11        {
 15712            InnerMessage = innerMessage ?? throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull(nameof(inner
 15713        }
 14
 15        public override bool IsEmpty
 16        {
 17            get
 18            {
 019                return InnerMessage.IsEmpty;
 20            }
 21        }
 22
 23        public override bool IsFault
 24        {
 5725            get { return InnerMessage.IsFault; }
 26        }
 27
 28        public override MessageHeaders Headers
 29        {
 131130            get { return InnerMessage.Headers; }
 31        }
 32
 33        public override MessageProperties Properties
 34        {
 52235            get { return InnerMessage.Properties; }
 36        }
 37
 38        public override MessageVersion Version
 39        {
 85540            get { return InnerMessage.Version; }
 41        }
 42
 330243        protected Message InnerMessage { get; }
 44
 45        protected override void OnClose()
 46        {
 047            base.OnClose();
 048            InnerMessage.Close();
 049        }
 50
 51        protected override void OnWriteStartEnvelope(XmlDictionaryWriter writer)
 52        {
 053            InnerMessage.WriteStartEnvelope(writer);
 054        }
 55
 56        protected override void OnWriteStartHeaders(XmlDictionaryWriter writer)
 57        {
 058            InnerMessage.WriteStartHeaders(writer);
 059        }
 60
 61        protected override void OnWriteStartBody(XmlDictionaryWriter writer)
 62        {
 063            InnerMessage.WriteStartBody(writer);
 064        }
 65
 66        protected override void OnWriteBodyContents(XmlDictionaryWriter writer)
 67        {
 068            InnerMessage.WriteBodyContents(writer);
 069        }
 70
 71        protected override string OnGetBodyAttribute(string localName, string ns)
 72        {
 073            return InnerMessage.GetBodyAttribute(localName, ns);
 74        }
 75
 76        protected override void OnBodyToString(XmlDictionaryWriter writer)
 77        {
 078            InnerMessage.BodyToString(writer);
 079        }
 80    }
 81}