mirror of
https://github.com/alex289/CleanArchitecture.git
synced 2025-06-30 02:31:08 +00:00
42 lines
1.2 KiB
C#
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();
|
|
}
|
|
} |