< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.Configuration.MessageSecurityVersionConverter
Assembly: CoreWCF.ConfigurationManager
File(s): /home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.ConfigurationManager/src/CoreWCF/Configuration/MessageSecurityVersionConverter.cs
Line coverage
15%
Covered lines: 7
Uncovered lines: 39
Coverable lines: 46
Total lines: 112
Line coverage: 15.2%
Branch coverage
20%
Covered branches: 12
Total branches: 60
Branch coverage: 20%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
CanConvertFrom(...)0%220%
CanConvertTo(...)0%220%
ConvertFrom(...)31.57%383835%
ConvertTo(...)0%18180%

File(s)

/home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.ConfigurationManager/src/CoreWCF/Configuration/MessageSecurityVersionConverter.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.ComponentModel.Design.Serialization;
 7
 8namespace CoreWCF.Configuration
 9{
 10    internal class MessageSecurityVersionConverter : TypeConverter
 11    {
 12        public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType)
 13        {
 014            if (typeof(string) == sourceType)
 15            {
 016                return true;
 17            }
 018            return base.CanConvertFrom(context, sourceType);
 19        }
 20
 21        public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType)
 22        {
 023            if (typeof(InstanceDescriptor) == destinationType)
 24            {
 025                return true;
 26            }
 027            return base.CanConvertTo(context, destinationType);
 28        }
 29
 30        public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, obj
 31        {
 332            if (value is string)
 33            {
 334                string version = (string)value;
 35                MessageSecurityVersion retval;
 36                switch (version)
 37                {
 38                    case ConfigurationStrings.WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityP
 039                        retval = MessageSecurityVersion.WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005W
 040                        break;
 41                    case ConfigurationStrings.WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityP
 042                        retval = MessageSecurityVersion.WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005W
 043                        break;
 44                    case ConfigurationStrings.WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityP
 145                        retval = MessageSecurityVersion.WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005W
 146                        break;
 47                    case ConfigurationStrings.WSSecurity10WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurity
 048                        retval = MessageSecurityVersion.WSSecurity10WSTrust13WSSecureConversation13WSSecurityPolicy12Bas
 049                        break;
 50                    case ConfigurationStrings.WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12:
 051                        retval = MessageSecurityVersion.WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12;
 052                        break;
 53                    case ConfigurationStrings.WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurity
 054                        retval = MessageSecurityVersion.WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12Bas
 055                        break;
 56                    case ConfigurationStrings.Default:
 257                        retval = MessageSecurityVersion.Default;
 258                        break;
 59                    default:
 060                        throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value
 061                            SR.Format(SR.ConfigInvalidClassFactoryValue, version, typeof(MessageSecurityVersion).FullNam
 62                }
 363                return retval;
 64            }
 065            return base.ConvertFrom(context, culture, value);
 66        }
 67
 68        public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, objec
 69        {
 070            if (typeof(string) == destinationType && value is MessageSecurityVersion)
 71            {
 72                string retval;
 073                MessageSecurityVersion securityVersion = (MessageSecurityVersion)value;
 074                if (securityVersion == MessageSecurityVersion.Default)
 75                {
 076                    retval = ConfigurationStrings.Default;
 77                }
 078                else if (securityVersion == MessageSecurityVersion.WSSecurity11WSTrustFebruary2005WSSecureConversationFe
 79                {
 080                    retval = ConfigurationStrings.WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecur
 81                }
 082                else if (securityVersion == MessageSecurityVersion.WSSecurity10WSTrustFebruary2005WSSecureConversationFe
 83                {
 084                    retval = ConfigurationStrings.WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecur
 85                }
 086                else if (securityVersion == MessageSecurityVersion.WSSecurity11WSTrustFebruary2005WSSecureConversationFe
 87                {
 088                    retval = ConfigurationStrings.WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecur
 89                }
 090                else if (securityVersion == MessageSecurityVersion.WSSecurity10WSTrust13WSSecureConversation13WSSecurity
 91                {
 092                    retval = ConfigurationStrings.WSSecurity10WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecu
 93                }
 094                else if (securityVersion == MessageSecurityVersion.WSSecurity11WSTrust13WSSecureConversation13WSSecurity
 95                {
 096                    retval = ConfigurationStrings.WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12;
 97                }
 098                else if (securityVersion == MessageSecurityVersion.WSSecurity11WSTrust13WSSecureConversation13WSSecurity
 99                {
 0100                    retval = ConfigurationStrings.WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecu
 101                }
 102                else
 103                {
 0104                    throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value",
 0105                        SR.Format(SR.ConfigInvalidClassInstanceValue, typeof(MessageSecurityVersion).FullName)));
 106                }
 0107                return retval;
 108            }
 0109            return base.ConvertTo(context, culture, value, destinationType);
 110        }
 111    }
 112}