< Summary

Information
Class: ProjectTemplate.Infrastructure.Data.Options.DataAccessOptions
Assembly: ProjectTemplate.Infrastructure
File(s): /home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/src/ProjectTemplate.Infrastructure/Data/Options/DataAccessOptions.cs
Line coverage
100%
Covered lines: 7
Uncovered lines: 0
Coverable lines: 7
Total lines: 31
Line coverage: 100%
Branch coverage
66%
Covered branches: 4
Total branches: 6
Branch coverage: 66.6%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_Provider()100%11100%
get_ConnectionStringName()100%11100%
get_Diagnostics()100%11100%
get_Auditing()100%11100%
IsDisabledProvider(...)66.66%66100%

File(s)

/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/src/ProjectTemplate.Infrastructure/Data/Options/DataAccessOptions.cs

#LineLine coverage
 1
 2namespace ProjectTemplate.Infrastructure.Data.Options;
 3
 4public sealed class DataAccessOptions
 5{
 6    public const string SectionName = "ProjectTemplate:DataAccess";
 7
 8    public const string SqliteProvider = "Sqlite";
 9
 10    public const string SqlServerProvider = "SqlServer";
 11
 12    public const string DisabledProvider = "None";
 13
 14    public const string DisabledProviderAlias = "Disabled";
 15
 222616    public string Provider { get; init; } = SqliteProvider;
 17
 180618    public string ConnectionStringName { get; init; } = "ApplicationDatabase";
 19
 232220    public DataDiagnosticsOptions Diagnostics { get; init; } = new();
 21
 288622    public DataAuditingOptions Auditing { get; init; } = new();
 23
 24    public static bool IsDisabledProvider(string? provider)
 25    {
 63626        string normalizedProvider = provider?.Trim() ?? string.Empty;
 27
 63628        return normalizedProvider.Equals(DisabledProvider, StringComparison.OrdinalIgnoreCase)
 63629            || normalizedProvider.Equals(DisabledProviderAlias, StringComparison.OrdinalIgnoreCase);
 30    }
 31}