0
0
mirror of https://github.com/alex289/CleanArchitecture.git synced 2025-06-30 10:33:43 +00:00
CleanArchitecture/CleanArchitecture.IntegrationTests/Fixtures/TenantTestFixture.cs

42 lines
1.2 KiB
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 Guid DeletedTenantId { 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"));
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();
}
}