< 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: 3
Uncovered lines: 0
Coverable lines: 3
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
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
 16    public string Provider { get; init; } = SqliteProvider;
 17
 18    public string ConnectionStringName { get; init; } = "ApplicationDatabase";
 19
 20    public DataDiagnosticsOptions Diagnostics { get; init; } = new();
 21
 22    public DataAuditingOptions Auditing { get; init; } = new();
 23
 24    public static bool IsDisabledProvider(string? provider)
 25    {
 44226        string normalizedProvider = provider?.Trim() ?? string.Empty;
 27
 44228        return normalizedProvider.Equals(DisabledProvider, StringComparison.OrdinalIgnoreCase)
 44229            || normalizedProvider.Equals(DisabledProviderAlias, StringComparison.OrdinalIgnoreCase);
 30    }
 31}