< Summary - ZhEaIsNsAaBn.Libraries coverage (affected: 23 packages)

Information
Class: ZhEaIsNsAaBn.APPSettings.EFConfigurationSource<T1, T2>
Assembly: ZhEaIsNsAaBn.APPSettings
File(s): /home/runner/work/ZhEaIsNsAaBn.Libraries.V1/ZhEaIsNsAaBn.Libraries.V1/src/DataBasePackages/ZhEaIsNsAaBn.APPSettings/EFConfigurationSource.cs
Line coverage
100%
Covered lines: 3
Uncovered lines: 0
Coverable lines: 3
Total lines: 22
Line coverage: 100%
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 Crap Score Cyclomatic complexity Line coverage
.ctor(...)50%22100%
Build(...)100%11100%

File(s)

/home/runner/work/ZhEaIsNsAaBn.Libraries.V1/ZhEaIsNsAaBn.Libraries.V1/src/DataBasePackages/ZhEaIsNsAaBn.APPSettings/EFConfigurationSource.cs

#LineLine coverage
 1namespace ZhEaIsNsAaBn.APPSettings;
 2
 3/// <summary>Configuration source for settings stored in a database table. Added by <c>AddEFConfiguration( … ).Build( … 
 4/// <typeparam name="TSettingsTable">The settings entity.</typeparam>
 5/// <typeparam name="TDbContext">The context that holds the settings table.</typeparam>
 6public sealed class EFConfigurationSource< TSettingsTable, TDbContext > : IConfigurationSource
 7    where TSettingsTable : class, IEFConfigurationValue, new()
 8    where TDbContext : DbContext
 9{
 10    private readonly EFConfigurationProviderSettings<TSettingsTable, TDbContext> _settings;
 11
 12
 13    /// <summary>Creates the source.</summary>
 14    /// <param name="settings">The provider settings.</param>
 15    /// <exception cref="ArgumentNullException"><paramref name="settings"/> is <see langword="null"/>.</exception>
 4816    public EFConfigurationSource( EFConfigurationProviderSettings<TSettingsTable, TDbContext> settings )
 4817        => _settings = settings ?? throw new ArgumentNullException( nameof( settings ) );
 18
 19
 20    /// <inheritdoc />
 4421    public IConfigurationProvider Build( IConfigurationBuilder builder ) => new EFConfigurationProvider<TSettingsTable, 
 22}