0
0
mirror of https://github.com/alex289/CleanArchitecture.git synced 2025-07-01 11:02:57 +00:00
CleanArchitecture/CleanArchitecture.IntegrationTests/Fixtures/TenantTestFixture.cs
2024-08-03 14:22:17 +02:00

35 lines
950 B
C#

using System;
using System.Threading.Tasks;
using CleanArchitecture.Domain.Entities;
using CleanArchitecture.Domain.Enums;
using CleanArchitecture.Infrastructure.Database;
using Microsoft.Extensions.DependencyInjection;
namespace CleanArchitecture.IntegrationTests.Fixtures;
public sealed class TenantTestFixture : TestFixtureBase
{
public Guid CreatedTenantId { get; } = Guid.NewGuid();
public async Task SeedTestData()
{
await GlobalSetupFixture.RespawnDatabaseAsync();
using var context = Factory.Services.GetRequiredService<ApplicationDbContext>();
context.Tenants.Add(new Tenant(
CreatedTenantId,
"Test Tenant"));
context.Users.Add(new User(
Guid.NewGuid(),
CreatedTenantId,
"test@user.de",
"test",
"user",
"Test User",
UserRole.User));
await context.SaveChangesAsync();
}
}