From e9202ad23e1446b6d4ef2c0d775d42b03976b570 Mon Sep 17 00:00:00 2001 From: TekH Date: Fri, 29 Aug 2025 13:25:36 +0200 Subject: [PATCH] refactor(Fake): Ersetzen der Roh-E-Mail-Generierung durch CreateReceiverCommand-Helfer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Direkte Verwendung von `Internet.EMailList()` für Beispielempfänger entfernt. - Erweiterungsmethoden `CreateReceiverCommand` und `CreateReceiverCommands` in `Faker` eingeführt. - `AddSampleReceivers` aktualisiert, um `CreateReceiverCommands` für eine sauberere, konsistentere Testdatenerstellung zu verwenden. --- EnvelopeGenerator.Tests.Application/Fake.cs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/EnvelopeGenerator.Tests.Application/Fake.cs b/EnvelopeGenerator.Tests.Application/Fake.cs index d2237bab..46e8d336 100644 --- a/EnvelopeGenerator.Tests.Application/Fake.cs +++ b/EnvelopeGenerator.Tests.Application/Fake.cs @@ -76,11 +76,10 @@ public class Fake public async Task AddSampleReceivers() { var mediator = Mediator; - foreach (var email in Provider.Internet.EMailList()) + foreach (var cmd in Provider.CreateReceiverCommands()) { - var cmd = new CreateReceiverCommand { EmailAddress = email }; var (Id, _) = await mediator.Send(cmd); - _sampleReceivers.Add((Id, email)); + _sampleReceivers.Add((Id, cmd.EmailAddress)); } } #endregion @@ -91,8 +90,13 @@ public static class Extensions { public static Fake.Host ToFake(this IHost host) => new(host); - public static IEnumerable EMailList(this Internet internet, int minCount = 10, int maxCount = 20) - => Enumerable.Range(0, Fake.Provider.Random.Number(minCount, maxCount)) - .Select(_ => internet.Email()) + public static CreateReceiverCommand CreateReceiverCommand(this Faker fake) => new() + { + EmailAddress = fake.Internet.Email(), + }; + + public static List CreateReceiverCommands(this Faker fake, int minCount = 10, int maxCount = 20) + => Enumerable.Range(0, fake.Random.Number(minCount, maxCount)) + .Select(_ => fake.CreateReceiverCommand()) .ToList(); } \ No newline at end of file