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`.
This commit is contained in:
Developer 02 2025-04-17 15:31:37 +02:00
parent e752c6f6ab
commit 266d03e0a1

View File

@ -1,12 +1,13 @@
namespace DigitalData.Core.Tests.Infrastructure; namespace DigitalData.Core.Tests.Infrastructure;
using Bogus;
using DigitalData.Core.Infrastructure; using DigitalData.Core.Infrastructure;
using DigitalData.Core.Tests.Mock; using DigitalData.Core.Tests.Mock;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Hosting;
using System.Reflection; using System.Reflection;
using DigitalData.Core.Tests.Mock;
using DigitalData.Core.Abstractions.Infrastructure;
public class DbRepositoryTests public class DbRepositoryTests
{ {
@ -32,4 +33,16 @@ public class DbRepositoryTests
if (_host is IDisposable disposableHost) if (_host is IDisposable disposableHost)
disposableHost.Dispose(); disposableHost.Dispose();
} }
[Test]
public void CreateAsync_ShouldPersistUser()
{
// Arrange
var faker = Fake.CreateUserFaker();
var user = faker.Generate();
var repo = _host.Services.GetRequiredService<IRepository<User>>();
// Act & Assert
Assert.DoesNotThrowAsync(async () => await repo.CreateAsync(user));
}
} }