< 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: 6
Uncovered lines: 0
Coverable lines: 6
Total lines: 29
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_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
 201016    public string Provider { get; init; } = SqliteProvider;
 17
 161418    public string ConnectionStringName { get; init; } = "ApplicationDatabase";
 19
 178820    public DataAuditingOptions Auditing { get; init; } = new();
 21
 22    public static bool IsDisabledProvider(string? provider)
 23    {
 59024        string normalizedProvider = provider?.Trim() ?? string.Empty;
 25
 59026        return normalizedProvider.Equals(DisabledProvider, StringComparison.OrdinalIgnoreCase)
 59027            || normalizedProvider.Equals(DisabledProviderAlias, StringComparison.OrdinalIgnoreCase);
 28    }
 29}