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;
|
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));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user