< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.Configuration.ServiceBuilderExtensions
Assembly: CoreWCF.Primitives
File(s): /home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.Primitives/src/CoreWCF/Configuration/ServiceBuilderExtensions.cs
Line coverage
94%
Covered lines: 17
Uncovered lines: 1
Coverable lines: 18
Total lines: 44
Line coverage: 94.4%
Branch coverage
75%
Covered branches: 3
Total branches: 4
Branch coverage: 75%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
ConfigureServiceHostBase(...)100%11100%
ConfigureServiceHostBase(...)75%4488.88%
ConfigureAllServiceHostBase(...)100%11100%

File(s)

/home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.Primitives/src/CoreWCF/Configuration/ServiceBuilderExtensions.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 Microsoft.Extensions.DependencyInjection;
 6
 7namespace CoreWCF.Configuration
 8{
 9    public static class ServiceBuilderExtensions
 10    {
 11        public static void ConfigureServiceHostBase<TService>(this IServiceBuilder builder, Action<ServiceHostBase> func
 12        {
 4713            var serviceBuilder = builder as ServiceBuilder;
 4714            ServiceConfigurationDelegateHolder<TService> holder = serviceBuilder.ServiceProvider
 4715                .GetRequiredService<ServiceConfigurationDelegateHolder<TService>>();
 4716            holder.AddConfigDelegate(func);
 4717        }
 18
 19        public static void ConfigureServiceHostBase(this IServiceBuilder builder, Type serviceType, Action<ServiceHostBa
 20        {
 221            if (serviceType is null)
 22            {
 023                throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException(nameof(serviceType))
 24            }
 25
 226            if (!serviceType.IsClass)
 27            {
 128                throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentException(SR.Format(SR.ConfigureSe
 29            }
 30
 131            var serviceBuilder = builder as ServiceBuilder;
 132            ServiceConfigurationDelegateHolder holder = (ServiceConfigurationDelegateHolder)serviceBuilder.ServiceProvid
 133                .GetRequiredService(typeof(ServiceConfigurationDelegateHolder<>).MakeGenericType(serviceType));
 134            holder.AddConfigDelegate(func);
 135        }
 36
 37        public static void ConfigureAllServiceHostBase(this IServiceBuilder builder, Action<ServiceHostBase> func)
 38        {
 1139            var serviceBuilder = builder as ServiceBuilder;
 1140            AllServicesConfigurationDelegateHolder holder = serviceBuilder.ServiceProvider.GetRequiredService<AllService
 1141            holder.AddConfigDelegate(func);
 1142        }
 43    }
 44}