-
Notifications
You must be signed in to change notification settings - Fork 0
/
ConnectionSettingsProviderTest.cs
50 lines (42 loc) · 1.44 KB
/
ConnectionSettingsProviderTest.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
using System;
using ByteDev.Configuration.ConnectionSettings;
using NUnit.Framework;
namespace ByteDev.Configuration.UnitTests.ConnectionSettings
{
[TestFixture]
public class ConnectionSettingsProviderTest
{
[TestFixture]
public class GetConnectionSettings : ConnectionSettingsProviderTest
{
private ConnectionSettingsProvider _sut;
[SetUp]
public void SetUp()
{
_sut = new ConnectionSettingsProvider();
}
[Test]
public void WhenKeyIsNull_ThenThrowException()
{
Assert.Throws<ArgumentException>(() => _sut.GetConnectionSettings(null));
}
[Test]
public void WhenKeyIsString_ThenThrowException()
{
Assert.Throws<ArgumentException>(() => _sut.GetConnectionSettings(string.Empty));
}
[Test]
public void WhenKeyDoesNotExist_ThenReturnNull()
{
var result = _sut.GetConnectionSettings("keyDoesNotExist");
Assert.That(result, Is.Null);
}
[Test]
public void WhenKeyExists_ThenReturnValue()
{
var result = _sut.GetConnectionSettings("MyDb");
Assert.That(result.ConnectionString, Is.EqualTo("Data Source=.;Initial Catalog=MyDb;Integrated Security=True"));
}
}
}
}