Skip to content

Commit cf4fad2

Browse files
committed
Increase coverage.
1 parent 8619e9a commit cf4fad2

1 file changed

Lines changed: 52 additions & 0 deletions

File tree

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
// Copyright Subatomix Research Inc.
2+
// SPDX-License-Identifier: MIT
3+
4+
using PSql.Commands;
5+
6+
namespace PSql;
7+
8+
using static E.SqlMessageConstants;
9+
10+
[TestFixture]
11+
public class CmdletSqlMessageLoggerTests : TestHarnessBase
12+
{
13+
private readonly CmdletSqlMessageLogger _logger;
14+
private readonly Mock<ICmdlet> _cmdlet;
15+
16+
public CmdletSqlMessageLoggerTests()
17+
{
18+
_cmdlet = Mocks.Create<ICmdlet>();
19+
_logger = new(_cmdlet.Object);
20+
}
21+
22+
[Test]
23+
public void Construct_NullCmdlet()
24+
{
25+
Should.Throw<ArgumentNullException>(() =>
26+
{
27+
_ = new CmdletSqlMessageLogger(null!);
28+
});
29+
}
30+
31+
[Test]
32+
public void Log_Information()
33+
{
34+
_cmdlet
35+
.Setup(c => c.WriteHost("a", true, null, null))
36+
.Verifiable();
37+
38+
_logger.Log("foo", line: 42, number: 1337, MaxInformationalSeverity, message: "a");
39+
}
40+
41+
[Test]
42+
public void Log_Error()
43+
{
44+
(11).ShouldBeGreaterThan(MaxInformationalSeverity);
45+
46+
_cmdlet
47+
.Setup(c => c.WriteWarning("foo:42: E1337:11: a"))
48+
.Verifiable();
49+
50+
_logger.Log("foo", line: 42, number: 1337, severity: 11, "a");
51+
}
52+
}

0 commit comments

Comments
 (0)