Skip to content

Commit 34c2862

Browse files
committed
Added unit tests for MicrosoftExtensionsConnectionStringProvider.
1 parent a693082 commit 34c2862

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
using Microsoft.Extensions.Configuration;
2+
using Moq;
3+
using Serilog.Sinks.MSSqlServer.Configuration;
4+
using Xunit;
5+
6+
namespace Serilog.Sinks.MSSqlServer.Tests.Configuration.Implementations.Microsoft.Extensions.Configuration
7+
{
8+
public class MicrosoftExtensionsConnectionStringProviderTests
9+
{
10+
[Fact]
11+
public void GetConnectionStringCalledWithConnectionStringReturnsSameValue()
12+
{
13+
// Arrange
14+
const string connectionString = "Server=localhost;Database=LogTest;Integrated Security=SSPI;";
15+
var configurationMock = new Mock<IConfiguration>();
16+
var sut = new MicrosoftExtensionsConnectionStringProvider();
17+
18+
// Act
19+
var result = sut.GetConnectionString(connectionString, configurationMock.Object);
20+
21+
// Assert
22+
Assert.Equal(connectionString, result);
23+
}
24+
25+
[Fact]
26+
public void GetConnectionStringCalledWithNameItGetsConnectionStringFromConfig()
27+
{
28+
// Arrange
29+
const string connectionStringName = "LogDatabase";
30+
const string connectionString = "Server=localhost;Database=LogTest;Integrated Security=SSPI;";
31+
var configurationMock = new Mock<IConfiguration>();
32+
var configSectionMock = new Mock<IConfigurationSection>();
33+
configurationMock.Setup(c => c.GetSection(It.IsAny<string>())).Returns(configSectionMock.Object);
34+
configSectionMock.Setup(c => c[It.IsAny<string>()]).Returns(connectionString);
35+
var sut = new MicrosoftExtensionsConnectionStringProvider();
36+
37+
// Act
38+
var result = sut.GetConnectionString(connectionStringName, configurationMock.Object);
39+
40+
// Assert
41+
configurationMock.Verify(c => c.GetSection("ConnectionStrings"), Times.Once);
42+
configSectionMock.Verify(c => c[connectionStringName], Times.Once);
43+
Assert.Equal(connectionString, result);
44+
}
45+
}
46+
}

0 commit comments

Comments
 (0)