0
0
mirror of https://github.com/alex289/CleanArchitecture.git synced 2025-07-11 08:05:07 +00:00
CleanArchitecture/CleanArchitecture.IntegrationTests/Fixtures/UserTestFixture.cs
2024-09-04 13:03:02 +02:00

30 lines
1004 B
C#

using CleanArchitecture.Domain.Enums;
using CleanArchitecture.Infrastructure.Database;
using Microsoft.Extensions.DependencyInjection;
using System.Threading.Tasks;
using CleanArchitecture.Domain.Constants;
using CleanArchitecture.IntegrationTests.Infrastructure.Auth;
using CleanArchitecture.Domain.Entities;
namespace CleanArchitecture.IntegrationTests.Fixtures;
public sealed class UserTestFixture : TestFixtureBase
{
public async Task SeedTestData()
{
await GlobalSetupFixture.RespawnDatabaseAsync();
using var context = Factory.Services.GetRequiredService<ApplicationDbContext>();
context.Users.Add(new User(
TestAuthenticationOptions.TestUserId,
Ids.Seed.TenantId,
TestAuthenticationOptions.Email,
TestAuthenticationOptions.FirstName,
TestAuthenticationOptions.LastName,
TestAuthenticationOptions.Password,
UserRole.Admin));
await context.SaveChangesAsync();
}
}