< Summary

Information
Class: ClientManager.Shared.Configuration.PostgresConnectionConfiguration
Assembly: ClientManager.Shared
File(s): /home/runner/work/ClientManagerDemo/ClientManagerDemo/src/ClientManager/ClientManager.Shared/Configuration/PostgresConnectionConfiguration.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 26
Coverable lines: 26
Total lines: 42
Line coverage: 0%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor()100%210%
get_Host()100%210%
get_Port()100%210%
get_Database()100%210%
get_Username()100%210%
get_Password()100%210%
get_Schema()100%210%
ToConnectionString()100%210%
ToConnectionStringBuilder()100%210%
TestConnection()100%210%

File(s)

/home/runner/work/ClientManagerDemo/ClientManagerDemo/src/ClientManager/ClientManager.Shared/Configuration/PostgresConnectionConfiguration.cs

#LineLine coverage
 1using Npgsql;
 2
 3namespace ClientManager.Shared.Configuration;
 4
 05public class PostgresConnectionConfiguration()
 6{
 07    public string Host { get; init; } = "localhost";
 08    public int Port { get; init; } = 5432;
 09    public string Database { get; init; } = "clientManagerDB";
 010    public string Username { get; init; } = "postgres";
 011    public string Password { get; init; } = "postgres";
 012    public string Schema { get; init; } = "public";
 13
 014    public string ToConnectionString() => ToConnectionStringBuilder().ConnectionString;
 15
 16    public NpgsqlConnectionStringBuilder ToConnectionStringBuilder() =>
 017        new()
 018        {
 019            Host = Host,
 020            Port = Port,
 021            Database = Database,
 022            Username = Username,
 023            Password = Password,
 024            SearchPath = Schema
 025        };
 26
 27    public void TestConnection()
 28    {
 29        try
 30        {
 031            using var connection = new NpgsqlConnection(ToConnectionString());
 032            connection.Open();
 033            Console.WriteLine("PostgreSQL connection successful!");
 034            connection.Close();
 035        }
 036        catch (Exception ex)
 37        {
 038            Console.WriteLine($"PostgreSQL connection failed: {ex.Message}");
 039            throw new InvalidOperationException(ex.Message);
 40        }
 041    }
 42}