• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

loresoft / FluentCommand / 27283619833

10 Jun 2026 02:31PM UTC coverage: 65.051% (+0.04%) from 65.014%
27283619833

push

github

pwelter34
Capture and trim SQL Server PRINT/log messages

1737 of 3466 branches covered (50.12%)

Branch coverage included in aggregate %.

27 of 32 new or added lines in 3 files covered. (84.38%)

5535 of 7713 relevant lines covered (71.76%)

296.49 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

50.0
/src/FluentCommand.SqlServer/DataConfigurationBuilderExtensions.cs
1
using Microsoft.Data.SqlClient;
2
using Microsoft.Extensions.DependencyInjection;
3
using Microsoft.Extensions.Logging;
4

5
namespace FluentCommand;
6

7
/// <summary>
8
/// Extension methods for configuring <see cref="DataConfigurationBuilder"/> to use SQL Server.
9
/// </summary>
10
public static class DataConfigurationBuilderExtensions
11
{
12
    /// <summary>
13
    /// Configures the <see cref="DataConfigurationBuilder"/> to use SQL Server as the database provider.
14
    /// Registers the <see cref="SqlClientFactory"/> and adds the SQL Server query generator.
15
    /// </summary>
16
    /// <param name="builder">The data configuration builder to configure.</param>
17
    /// <returns>
18
    /// The same <see cref="DataConfigurationBuilder"/> instance so that multiple calls can be chained.
19
    /// </returns>
20
    public static DataConfigurationBuilder UseSqlServer(this DataConfigurationBuilder builder)
21
    {
22
        builder
3✔
23
            .AddProviderFactory(SqlClientFactory.Instance)
3✔
24
            .AddSqlServerGenerator();
3✔
25

26
        return builder;
3✔
27
    }
28

29
    /// <summary>
30
    /// Configures the <see cref="DataConfigurationBuilder"/> to capture SQL Server informational messages such as PRINT output.
31
    /// </summary>
32
    /// <param name="builder">The data configuration builder to configure.</param>
33
    /// <returns>
34
    /// The same <see cref="DataConfigurationBuilder"/> instance so that multiple calls can be chained.
35
    /// </returns>
36
    public static DataConfigurationBuilder CaptureMessages(this DataConfigurationBuilder builder)
37
    {
38
        builder.AddInterceptor<MessageInterceptor>();
×
39

40
        return builder;
×
41
    }
42

43
    /// <summary>
44
    /// Configures the <see cref="DataConfigurationBuilder"/> to capture SQL Server informational messages such as PRINT output.
45
    /// </summary>
46
    /// <param name="builder">The data configuration builder to configure.</param>
47
    /// <param name="maxMessageLength">The maximum length of the rendered SQL Server message.</param>
48
    /// <returns>
49
    /// The same <see cref="DataConfigurationBuilder"/> instance so that multiple calls can be chained.
50
    /// </returns>
51
    public static DataConfigurationBuilder CaptureMessages(this DataConfigurationBuilder builder, int maxMessageLength)
52
    {
NEW
53
        builder.AddInterceptor(sp => new MessageInterceptor(sp.GetRequiredService<ILogger<MessageInterceptor>>(), maxMessageLength));
×
54

NEW
55
        return builder;
×
56
    }
57
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc