diff --git a/DigitalData.Core.Tests/Infrastructure/DbRepositoryTests.cs b/DigitalData.Core.Tests/Infrastructure/DbRepositoryTests.cs index f9c321f..af830de 100644 --- a/DigitalData.Core.Tests/Infrastructure/DbRepositoryTests.cs +++ b/DigitalData.Core.Tests/Infrastructure/DbRepositoryTests.cs @@ -6,7 +6,6 @@ using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using System.Reflection; -using DigitalData.Core.Tests.Mock; using DigitalData.Core.Abstractions.Infrastructure; public class DbRepositoryTests @@ -34,15 +33,18 @@ public class DbRepositoryTests disposableHost.Dispose(); } - [Test] - public void CreateAsync_ShouldPersistUser() + [TestCase(true, TestName = "WhenGivenMultipleUsers")] + [TestCase(false, TestName = "WhenGivenSingleUser")] + public void CreateAsync_ShouldNotThrow(bool multiple) { // Arrange var faker = Fake.CreateUserFaker(); - var user = faker.Generate(); var repo = _host.Services.GetRequiredService>(); // Act & Assert - Assert.DoesNotThrowAsync(async () => await repo.CreateAsync(user)); + if (multiple) + Assert.DoesNotThrowAsync(async () => await repo.CreateAsync(faker.Generate(Random.Shared.Next(1, 10)))); + else + Assert.DoesNotThrowAsync(async () => await repo.CreateAsync(faker.Generate())); } }