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:
parent
e752c6f6ab
commit
266d03e0a1
@ -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<IRepository<User>>();
|
||||
|
||||
// Act & Assert
|
||||
Assert.DoesNotThrowAsync(async () => await repo.CreateAsync(user));
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user