< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.Configuration.SecurityAlgorithmSuiteConverter
Assembly: CoreWCF.ConfigurationManager
File(s): /home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.ConfigurationManager/src/CoreWCF/Configuration/SecurityAlgorithmSuiteConverter.cs
Line coverage
9%
Covered lines: 8
Uncovered lines: 80
Coverable lines: 88
Total lines: 149
Line coverage: 9%
Branch coverage
6%
Covered branches: 8
Total branches: 123
Branch coverage: 6.5%
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(...)9.87%818119.51%
ConvertTo(...)0%38380%

File(s)

/home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.ConfigurationManager/src/CoreWCF/Configuration/SecurityAlgorithmSuiteConverter.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;
 7using CoreWCF.Security;
 8
 9namespace CoreWCF.Configuration
 10{
 11    internal class SecurityAlgorithmSuiteConverter : TypeConverter
 12    {
 13        public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType)
 14        {
 015            if (typeof(string) == sourceType)
 16            {
 017                return true;
 18            }
 019            return base.CanConvertFrom(context, sourceType);
 20        }
 21
 22        public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType)
 23        {
 024            if (typeof(InstanceDescriptor) == destinationType)
 25            {
 026                return true;
 27            }
 028            return base.CanConvertTo(context, destinationType);
 29        }
 30
 31        public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, obj
 32        {
 633            if (value is string)
 34            {
 635                string securityAlgorithm = (string)value;
 636                SecurityAlgorithmSuite retval = null;
 37                switch (securityAlgorithm)
 38                {
 39                    case ConfigurationStrings.Default:
 540                        retval = SecurityAlgorithmSuite.Default;
 541                        break;
 42                    case ConfigurationStrings.Basic256:
 043                        retval = SecurityAlgorithmSuite.Basic256;
 044                        break;
 45                    case ConfigurationStrings.Basic192:
 046                        retval = SecurityAlgorithmSuite.Basic192;
 047                        break;
 48                    case ConfigurationStrings.Basic128:
 049                        retval = SecurityAlgorithmSuite.Basic128;
 050                        break;
 51                    case ConfigurationStrings.TripleDes:
 052                        retval = SecurityAlgorithmSuite.TripleDes;
 053                        break;
 54                    case ConfigurationStrings.Basic256Rsa15:
 155                        retval = SecurityAlgorithmSuite.Basic256Rsa15;
 156                        break;
 57                    case ConfigurationStrings.Basic192Rsa15:
 058                        retval = SecurityAlgorithmSuite.Basic192Rsa15;
 059                        break;
 60                    case ConfigurationStrings.Basic128Rsa15:
 061                        retval = SecurityAlgorithmSuite.Basic128Rsa15;
 062                        break;
 63                    case ConfigurationStrings.TripleDesRsa15:
 064                        retval = SecurityAlgorithmSuite.TripleDesRsa15;
 065                        break;
 66                    case ConfigurationStrings.Basic256Sha256:
 067                        retval = SecurityAlgorithmSuite.Basic256Sha256;
 068                        break;
 69                    case ConfigurationStrings.Basic192Sha256:
 070                        retval = SecurityAlgorithmSuite.Basic192Sha256;
 071                        break;
 72                    case ConfigurationStrings.Basic128Sha256:
 073                        retval = SecurityAlgorithmSuite.Basic128Sha256;
 074                        break;
 75                    case ConfigurationStrings.TripleDesSha256:
 076                        retval = SecurityAlgorithmSuite.TripleDesSha256;
 077                        break;
 78                    case ConfigurationStrings.Basic256Sha256Rsa15:
 079                        retval = SecurityAlgorithmSuite.Basic256Sha256Rsa15;
 080                        break;
 81                    case ConfigurationStrings.Basic192Sha256Rsa15:
 082                        retval = SecurityAlgorithmSuite.Basic192Sha256Rsa15;
 083                        break;
 84                    case ConfigurationStrings.Basic128Sha256Rsa15:
 085                        retval = SecurityAlgorithmSuite.Basic128Sha256Rsa15;
 086                        break;
 87                    case ConfigurationStrings.TripleDesSha256Rsa15:
 088                        retval = SecurityAlgorithmSuite.TripleDesSha256Rsa15;
 089                        break;
 90                    default:
 091                        throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException(nameof
 092                            SR.Format(SR.ConfigInvalidClassFactoryValue, securityAlgorithm, typeof(SecurityAlgorithmSuit
 93                }
 694                return retval;
 95            }
 096            return base.ConvertFrom(context, culture, value);
 97        }
 98
 99        public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, objec
 100        {
 0101            if (typeof(string) == destinationType && value is SecurityAlgorithmSuite)
 102            {
 0103                string retval = null;
 0104                SecurityAlgorithmSuite securityAlgorithm = (SecurityAlgorithmSuite)value;
 105
 0106                if (securityAlgorithm == SecurityAlgorithmSuite.Default)
 0107                    retval = ConfigurationStrings.Default;
 0108                else if (securityAlgorithm == SecurityAlgorithmSuite.Basic256)
 0109                    retval = ConfigurationStrings.Basic256;
 0110                else if (securityAlgorithm == SecurityAlgorithmSuite.Basic192)
 0111                    retval = ConfigurationStrings.Basic192;
 0112                else if (securityAlgorithm == SecurityAlgorithmSuite.Basic128)
 0113                    retval = ConfigurationStrings.Basic128;
 0114                else if (securityAlgorithm == SecurityAlgorithmSuite.TripleDes)
 0115                    retval = ConfigurationStrings.TripleDes;
 0116                else if (securityAlgorithm == SecurityAlgorithmSuite.Basic256Rsa15)
 0117                    retval = ConfigurationStrings.Basic256Rsa15;
 0118                else if (securityAlgorithm == SecurityAlgorithmSuite.Basic192Rsa15)
 0119                    retval = ConfigurationStrings.Basic192Rsa15;
 0120                else if (securityAlgorithm == SecurityAlgorithmSuite.Basic128Rsa15)
 0121                    retval = ConfigurationStrings.Basic128Rsa15;
 0122                else if (securityAlgorithm == SecurityAlgorithmSuite.TripleDesRsa15)
 0123                    retval = ConfigurationStrings.TripleDesRsa15;
 0124                else if (securityAlgorithm == SecurityAlgorithmSuite.Basic256Sha256)
 0125                    retval = ConfigurationStrings.Basic256Sha256;
 0126                else if (securityAlgorithm == SecurityAlgorithmSuite.Basic192Sha256)
 0127                    retval = ConfigurationStrings.Basic192Sha256;
 0128                else if (securityAlgorithm == SecurityAlgorithmSuite.Basic128Sha256)
 0129                    retval = ConfigurationStrings.Basic128Sha256;
 0130                else if (securityAlgorithm == SecurityAlgorithmSuite.TripleDesSha256)
 0131                    retval = ConfigurationStrings.TripleDesSha256;
 0132                else if (securityAlgorithm == SecurityAlgorithmSuite.Basic256Sha256Rsa15)
 0133                    retval = ConfigurationStrings.Basic256Sha256Rsa15;
 0134                else if (securityAlgorithm == SecurityAlgorithmSuite.Basic192Sha256Rsa15)
 0135                    retval = ConfigurationStrings.Basic192Sha256Rsa15;
 0136                else if (securityAlgorithm == SecurityAlgorithmSuite.Basic128Sha256Rsa15)
 0137                    retval = ConfigurationStrings.Basic128Sha256Rsa15;
 0138                else if (securityAlgorithm == SecurityAlgorithmSuite.TripleDesSha256Rsa15)
 0139                    retval = ConfigurationStrings.TripleDesSha256Rsa15;
 140                else
 0141                    throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException(nameof(val
 0142                        SR.Format(SR.ConfigInvalidClassInstanceValue, typeof(SecurityAlgorithmSuite).FullName)));
 143
 0144                return retval;
 145            }
 0146            return base.ConvertTo(context, culture, value, destinationType);
 147        }
 148    }
 149}