From 06df97597e4534f32c7191149534365e0c2b66f7 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Thu, 17 Apr 2025 15:48:06 +0200 Subject: [PATCH] Refactor user creation tests in DbRepositoryTests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Die Testmethode `CreateAsync_ShouldPersistUser` wurde entfernt und `CreateAsync_ShouldNotThrow` mit Testfällen für die Erstellung einzelner und mehrerer Benutzer hinzugefügt. Die neue Methode prüft, dass `CreateAsync` keine Ausnahmen auslöst, während Benutzerdaten mit einem Faker erzeugt werden. --- .../Infrastructure/DbRepositoryTests.cs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) 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())); } }