Skip to content

Commit fc9ef0c

Browse files
committed
Check all StorageProvider
1 parent a491137 commit fc9ef0c

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed
Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using System;
2+
using System.Collections.Generic;
23
using FluentAssertions;
34
using LinkDotNet.Blog.Web.RegistrationExtensions;
45
using Microsoft.Extensions.DependencyInjection;
@@ -8,15 +9,24 @@ namespace LinkDotNet.Blog.UnitTests
89
{
910
public class StorageProviderRegistrationExtensionsTests
1011
{
11-
[Fact]
12-
public void GivenAlreadyRegisteredRepository_WhenTryingToAddAnotherOne_ThenException()
12+
public static IEnumerable<object[]> Data => new List<object[]>
13+
{
14+
new object[] { new Action<IServiceCollection>(services => services.UseSqliteAsStorageProvider()) },
15+
new object[] { new Action<IServiceCollection>(services => services.UseSqlAsStorageProvider()) },
16+
new object[] { new Action<IServiceCollection>(services => services.UseInMemoryAsStorageProvider()) },
17+
new object[] { new Action<IServiceCollection>(services => services.UseRavenDbAsStorageProvider()) },
18+
};
19+
20+
[Theory]
21+
[MemberData(nameof(Data))]
22+
public void GivenAlreadyRegisteredRepository_WhenTryingToAddAnotherStorage_ThenException(Action<IServiceCollection> act)
1323
{
1424
var services = new ServiceCollection();
1525
services.UseRavenDbAsStorageProvider();
1626

17-
Action act = () => services.UseSqliteAsStorageProvider();
27+
Action actualAct = () => act(services);
1828

19-
act.Should().Throw<NotSupportedException>();
29+
actualAct.Should().Throw<NotSupportedException>();
2030
}
2131
}
2232
}

0 commit comments

Comments
 (0)