Skip to content

Commit 00cc7e9

Browse files
committed
Add integration tests
1 parent 4a725ea commit 00cc7e9

File tree

1 file changed

+71
-0
lines changed

1 file changed

+71
-0
lines changed
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
using System.Globalization;
2+
using Serilog.Sinks.MSSqlServer.Tests.TestUtils;
3+
using Xunit;
4+
using Xunit.Abstractions;
5+
6+
namespace Serilog.Sinks.MSSqlServer.Tests.Misc
7+
{
8+
[Trait(TestCategory.TraitName, TestCategory.Integration)]
9+
public class SqlBulkCopyTests : DatabaseTestsBase
10+
{
11+
public SqlBulkCopyTests(ITestOutputHelper output) : base(output)
12+
{
13+
}
14+
15+
[Fact]
16+
public void UseSqlBulkCopySetToTrue()
17+
{
18+
// Arrange
19+
Log.Logger = new LoggerConfiguration()
20+
.WriteTo.MSSqlServer
21+
(
22+
connectionString: DatabaseFixture.LogEventsConnectionString,
23+
new MSSqlServerSinkOptions
24+
{
25+
TableName = DatabaseFixture.LogTableName,
26+
AutoCreateSqlTable = true,
27+
UseSqlBulkCopy = true
28+
},
29+
formatProvider: CultureInfo.InvariantCulture
30+
)
31+
.CreateLogger();
32+
33+
// Act
34+
Log.Logger.Information("Logging message 1");
35+
Log.Logger.Information("Logging message 2");
36+
Log.CloseAndFlush();
37+
38+
// Assert
39+
VerifyLogMessageWasWritten("Logging message 1");
40+
VerifyLogMessageWasWritten("Logging message 2");
41+
}
42+
43+
[Fact]
44+
public void UseSqlBulkCopySetToFalse()
45+
{
46+
// Arrange
47+
Log.Logger = new LoggerConfiguration()
48+
.WriteTo.MSSqlServer
49+
(
50+
connectionString: DatabaseFixture.LogEventsConnectionString,
51+
new MSSqlServerSinkOptions
52+
{
53+
TableName = DatabaseFixture.LogTableName,
54+
AutoCreateSqlTable = true,
55+
UseSqlBulkCopy = false
56+
},
57+
formatProvider: CultureInfo.InvariantCulture
58+
)
59+
.CreateLogger();
60+
61+
// Act
62+
Log.Logger.Information("Logging message 1");
63+
Log.Logger.Information("Logging message 2");
64+
Log.CloseAndFlush();
65+
66+
// Assert
67+
VerifyLogMessageWasWritten("Logging message 1");
68+
VerifyLogMessageWasWritten("Logging message 2");
69+
}
70+
}
71+
}

0 commit comments

Comments
 (0)