< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.Configuration.ServiceEndpointElement
Assembly: CoreWCF.ConfigurationManager
File(s): /home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.ConfigurationManager/src/CoreWCF/Configuration/ServiceEndpointElement.cs
Line coverage
9%
Covered lines: 6
Uncovered lines: 55
Coverable lines: 61
Total lines: 182
Line coverage: 9.8%
Branch coverage
0%
Covered branches: 0
Total branches: 18
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
CreateServiceEndpoint()100%110%

File(s)

/home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.ConfigurationManager/src/CoreWCF/Configuration/ServiceEndpointElement.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;
 6
 7namespace CoreWCF.Configuration
 8{
 9    public class ServiceEndpointElement : ConfigurationElement
 10    {
 11        [ConfigurationProperty(ConfigurationStrings.Address, DefaultValue = "", Options = ConfigurationPropertyOptions.I
 12        public Uri Address
 13        {
 1414            get { return (Uri)base[ConfigurationStrings.Address]; }
 015            set { base[ConfigurationStrings.Address] = value; }
 16        }
 17
 18        [ConfigurationProperty(ConfigurationStrings.BehaviorConfiguration, DefaultValue = "")]
 19        [StringValidator(MinLength = 0)]
 20        public string BehaviorConfiguration
 21        {
 022            get { return (string)base[ConfigurationStrings.BehaviorConfiguration]; }
 23            set
 24            {
 025                if (string.IsNullOrEmpty(value))
 26                {
 027                    value = string.Empty;
 28                }
 029                base[ConfigurationStrings.BehaviorConfiguration] = value;
 030            }
 31        }
 32
 33        [ConfigurationProperty(ConfigurationStrings.Binding, Options = ConfigurationPropertyOptions.IsKey)]
 34        [StringValidator(MinLength = 0)]
 35        public string Binding
 36        {
 1337            get { return (string)base[ConfigurationStrings.Binding]; }
 38            set
 39            {
 040                if (string.IsNullOrEmpty(value))
 41                {
 042                    value = string.Empty;
 43                }
 044                base[ConfigurationStrings.Binding] = value;
 045            }
 46        }
 47
 48        [ConfigurationProperty(ConfigurationStrings.BindingConfiguration, DefaultValue = "", Options = ConfigurationProp
 49        [StringValidator(MinLength = 0)]
 50        public string BindingConfiguration
 51        {
 1452            get { return (string)base[ConfigurationStrings.BindingConfiguration]; }
 53            set
 54            {
 055                if (string.IsNullOrEmpty(value))
 56                {
 057                    value = string.Empty;
 58                }
 059                base[ConfigurationStrings.BindingConfiguration] = value;
 060            }
 61        }
 62
 63        [ConfigurationProperty(ConfigurationStrings.Name, DefaultValue = "")]
 64        [StringValidator(MinLength = 0)]
 65        public string Name
 66        {
 5967            get { return (string)base[ConfigurationStrings.Name]; }
 68            set
 69            {
 070                if (string.IsNullOrEmpty(value))
 71                {
 072                    value = string.Empty;
 73                }
 074                base[ConfigurationStrings.Name] = value;
 075            }
 76        }
 77
 78        [ConfigurationProperty(ConfigurationStrings.BindingName, DefaultValue = "", Options = ConfigurationPropertyOptio
 79        [StringValidator(MinLength = 0)]
 80        public string BindingName
 81        {
 082            get { return (string)base[ConfigurationStrings.BindingName]; }
 83            set
 84            {
 085                if (string.IsNullOrEmpty(value))
 86                {
 087                    value = string.Empty;
 88                }
 089                base[ConfigurationStrings.BindingName] = value;
 090            }
 91        }
 92
 93        [ConfigurationProperty(ConfigurationStrings.BindingNamespace, DefaultValue = "", Options = ConfigurationProperty
 94        [StringValidator(MinLength = 0)]
 95        public string BindingNamespace
 96        {
 1397            get { return (string)base[ConfigurationStrings.BindingNamespace]; }
 98            set
 99            {
 0100                if (string.IsNullOrEmpty(value))
 101                {
 0102                    value = string.Empty;
 103                }
 0104                base[ConfigurationStrings.BindingNamespace] = value;
 0105            }
 106        }
 107
 108        [ConfigurationProperty(ConfigurationStrings.Contract, DefaultValue = "", Options = ConfigurationPropertyOptions.
 109        [StringValidator(MinLength = 0)]
 110        public string Contract
 111        {
 14112            get { return (string)base[ConfigurationStrings.Contract]; }
 113            set
 114            {
 0115                if (string.IsNullOrEmpty(value))
 116                {
 0117                    value = string.Empty;
 118                }
 0119                base[ConfigurationStrings.Contract] = value;
 0120            }
 121        }
 122
 123        [ConfigurationProperty(ConfigurationStrings.ListenUri, DefaultValue = null)]
 124        public Uri ListenUri
 125        {
 0126            get { return (Uri)base[ConfigurationStrings.ListenUri]; }
 0127            set { base[ConfigurationStrings.ListenUri] = value; }
 128        }
 129
 130        [ConfigurationProperty(ConfigurationStrings.IsSystemEndpoint, DefaultValue = false)]
 131        public bool IsSystemEndpoint
 132        {
 0133            get { return (bool)base[ConfigurationStrings.IsSystemEndpoint]; }
 0134            set { base[ConfigurationStrings.IsSystemEndpoint] = value; }
 135        }
 136
 137        [ConfigurationProperty(ConfigurationStrings.Kind, DefaultValue = "", Options = ConfigurationPropertyOptions.IsKe
 138        [StringValidator(MinLength = 0)]
 139        public string Kind
 140        {
 0141            get { return (string)base[ConfigurationStrings.Kind]; }
 142            set
 143            {
 0144                if (string.IsNullOrEmpty(value))
 145                {
 0146                    value = string.Empty;
 147                }
 0148                base[ConfigurationStrings.Kind] = value;
 0149            }
 150        }
 151
 152        [ConfigurationProperty(ConfigurationStrings.EndpointConfiguration, DefaultValue = "", Options = ConfigurationPro
 153        [StringValidator(MinLength = 0)]
 154        public string EndpointConfiguration
 155        {
 0156            get { return (string)base[ConfigurationStrings.EndpointConfiguration]; }
 157            set
 158            {
 0159                if (string.IsNullOrEmpty(value))
 160                {
 0161                    value = string.Empty;
 162                }
 0163                base[ConfigurationStrings.EndpointConfiguration] = value;
 0164            }
 165        }
 166
 167        internal ServiceEndpoint CreateServiceEndpoint()
 168        {
 0169            var endpoint = new ServiceEndpoint()
 0170            {
 0171                Name = Name,
 0172                Address = Address,
 0173                Binding = Binding,
 0174                BindingConfiguration = BindingConfiguration,
 0175                Contract = Contract,
 0176                BindingNamespace = BindingNamespace
 0177            };
 178
 0179            return endpoint;
 180        }
 181    }
 182}