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 Guid DeletedTenantId { get; } = Guid.NewGuid(); public async Task SeedTestData() { await GlobalSetupFixture.RespawnDatabaseAsync(); using var context = Factory.Services.GetRequiredService(); context.Tenants.Add(new Tenant( CreatedTenantId, "Test Tenant")); var deletedTenant = new Tenant( DeletedTenantId, "Test Tenant2"); deletedTenant.Delete(); context.Tenants.Add(deletedTenant); context.Users.Add(new User( Guid.NewGuid(), CreatedTenantId, "test@user.de", "test", "user", "Test User", UserRole.User)); await context.SaveChangesAsync(); } }