diff --git a/LinkDotNet.Blog.UnitTests/StorageProviderRegistrationExtensionsTests.cs b/LinkDotNet.Blog.UnitTests/StorageProviderRegistrationExtensionsTests.cs index 80a3e8a8..9b2d3055 100644 --- a/LinkDotNet.Blog.UnitTests/StorageProviderRegistrationExtensionsTests.cs +++ b/LinkDotNet.Blog.UnitTests/StorageProviderRegistrationExtensionsTests.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using FluentAssertions; using LinkDotNet.Blog.Web.RegistrationExtensions; using Microsoft.Extensions.DependencyInjection; @@ -8,15 +9,24 @@ namespace LinkDotNet.Blog.UnitTests { public class StorageProviderRegistrationExtensionsTests { - [Fact] - public void GivenAlreadyRegisteredRepository_WhenTryingToAddAnotherOne_ThenException() + public static IEnumerable Data => new List + { + new object[] { new Action(services => services.UseSqliteAsStorageProvider()) }, + new object[] { new Action(services => services.UseSqlAsStorageProvider()) }, + new object[] { new Action(services => services.UseInMemoryAsStorageProvider()) }, + new object[] { new Action(services => services.UseRavenDbAsStorageProvider()) }, + }; + + [Theory] + [MemberData(nameof(Data))] + public void GivenAlreadyRegisteredRepository_WhenTryingToAddAnotherStorage_ThenException(Action act) { var services = new ServiceCollection(); services.UseRavenDbAsStorageProvider(); - Action act = () => services.UseSqliteAsStorageProvider(); + Action actualAct = () => act(services); - act.Should().Throw(); + actualAct.Should().Throw(); } } } \ No newline at end of file