From 266d03e0a13247a3ebbc5915e6a222ca9812eac9 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Thu, 17 Apr 2025 15:31:37 +0200 Subject: [PATCH] Add user creation test to DbRepositoryTests This commit introduces a new test method `CreateAsync_ShouldPersistUser` in `DbRepositoryTests.cs`. The method tests the asynchronous creation of a user in the repository using the `Faker` library to generate user data. It asserts that no exceptions are thrown during the creation process. Additionally, the using directives have been updated to include `DigitalData.Core.Abstractions.Infrastructure`. --- .../Infrastructure/DbRepositoryTests.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/DigitalData.Core.Tests/Infrastructure/DbRepositoryTests.cs b/DigitalData.Core.Tests/Infrastructure/DbRepositoryTests.cs index e63ded3..f9c321f 100644 --- a/DigitalData.Core.Tests/Infrastructure/DbRepositoryTests.cs +++ b/DigitalData.Core.Tests/Infrastructure/DbRepositoryTests.cs @@ -1,12 +1,13 @@ namespace DigitalData.Core.Tests.Infrastructure; -using Bogus; using DigitalData.Core.Infrastructure; using DigitalData.Core.Tests.Mock; 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 { @@ -32,4 +33,16 @@ public class DbRepositoryTests if (_host is IDisposable disposableHost) disposableHost.Dispose(); } + + [Test] + public void CreateAsync_ShouldPersistUser() + { + // Arrange + var faker = Fake.CreateUserFaker(); + var user = faker.Generate(); + var repo = _host.Services.GetRequiredService>(); + + // Act & Assert + Assert.DoesNotThrowAsync(async () => await repo.CreateAsync(user)); + } }