diff --git a/CleanArchitecture.IntegrationTests/Infrastructure/CleanArchitectureWebApplicationFactory.cs b/CleanArchitecture.IntegrationTests/Infrastructure/CleanArchitectureWebApplicationFactory.cs index b35bbdf..a20e57e 100644 --- a/CleanArchitecture.IntegrationTests/Infrastructure/CleanArchitectureWebApplicationFactory.cs +++ b/CleanArchitecture.IntegrationTests/Infrastructure/CleanArchitectureWebApplicationFactory.cs @@ -5,6 +5,8 @@ using CleanArchitecture.IntegrationTests.Extensions; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc.Testing; using Microsoft.Data.Sqlite; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Storage; using Microsoft.Extensions.DependencyInjection; namespace CleanArchitecture.IntegrationTests.Infrastructure; @@ -48,6 +50,8 @@ public sealed class CleanArchitectureWebApplicationFactory : WebApplicationFacto builder.ConfigureServices(services => { services.SetupTestDatabase(_connection); + services.SetupTestDatabase(_connection); + services.SetupTestDatabase(_connection); var sp = services.BuildServiceProvider(); @@ -55,9 +59,19 @@ public sealed class CleanArchitectureWebApplicationFactory : WebApplicationFacto var scopedServices = scope.ServiceProvider; var applicationDbContext = scopedServices.GetRequiredService(); + var storeDbContext = scopedServices.GetRequiredService(); + var domainStoreDbContext = scopedServices.GetRequiredService(); applicationDbContext.EnsureMigrationsApplied(); + var creator2 = (RelationalDatabaseCreator)storeDbContext.Database + .GetService(); + creator2.CreateTables(); + + var creator3 = (RelationalDatabaseCreator)domainStoreDbContext + .Database.GetService(); + creator3.CreateTables(); + _addCustomSeedDataHandler?.Invoke(applicationDbContext); _registerCustomServicesHandler?.Invoke(services, sp, scopedServices); });