< Summary

Information
Class: GistBackend.Handlers.MariaDbHandler.MariaDbHandlerOptions
Assembly: GistBackend
File(s): /home/runner/work/the-gist-of-it-sec/the-gist-of-it-sec/backend/GistBackend/Handlers/MariaDbHandler/MariaDbHandlerOptions.cs
Line coverage
93%
Covered lines: 15
Uncovered lines: 1
Coverable lines: 16
Total lines: 29
Line coverage: 93.7%
Branch coverage
50%
Covered branches: 3
Total branches: 6
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_Server()100%11100%
get_User()100%11100%
get_Password()100%11100%
get_Port()100%11100%
get_Database()100%11100%
GetConnectionString()100%11100%
CheckIfConfigIsSet()50%7666.66%

File(s)

/home/runner/work/the-gist-of-it-sec/the-gist-of-it-sec/backend/GistBackend/Handlers/MariaDbHandler/MariaDbHandlerOptions.cs

#LineLine coverage
 1using MySqlConnector;
 2
 3namespace GistBackend.Handlers.MariaDbHandler;
 4
 5public record MariaDbHandlerOptions {
 15296    public string Server { get; init; } = string.Empty;
 15297    public string User { get; init; } = string.Empty;
 15298    public string Password { get; init; } = string.Empty;
 13069    public uint Port { get; init; } = 3306;
 77610    public string Database { get; init; } = "TheGistOfItSec";
 11
 12    public string GetConnectionString()
 13    {
 22314        CheckIfConfigIsSet();
 22315        return new MySqlConnectionStringBuilder {
 22316            Server = Server,
 22317            Port = Port,
 22318            Database = Database,
 22319            UserID = User,
 22320            Password = Password
 22321        }.ConnectionString;
 22    }
 23
 24    private void CheckIfConfigIsSet()
 25    {
 22326        if (string.IsNullOrWhiteSpace(Server) || string.IsNullOrWhiteSpace(User) || string.IsNullOrWhiteSpace(Password))
 027            throw new InvalidOperationException("MariaDB connection parameters are not set.");
 22328    }
 29}