mirror of
https://github.com/meysamhadeli/booking-microservices.git
synced 2026-04-25 06:44:03 +08:00
fix: fix issue in seed-manager
This commit is contained in:
parent
cc8989a6b3
commit
b9aa18a043
@ -1,5 +1,6 @@
|
||||
using Microsoft.AspNetCore.Hosting;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using Microsoft.Extensions.Hosting;
|
||||
using Microsoft.Extensions.Logging;
|
||||
|
||||
namespace BuildingBlocks.EFCore;
|
||||
@ -15,11 +16,14 @@ public class SeedManager(
|
||||
await using var scope = serviceProvider.CreateAsyncScope();
|
||||
var dataSeeders = scope.ServiceProvider.GetServices<IDataSeeder>();
|
||||
|
||||
foreach (var seeder in dataSeeders.Where(x => x is not ITestDataSeeder))
|
||||
if (!env.IsEnvironment("test"))
|
||||
{
|
||||
logger.LogInformation("Seed {SeederName} is started.", seeder.GetType().Name);
|
||||
await seeder.SeedAllAsync();
|
||||
logger.LogInformation("Seed {SeederName} is completed.", seeder.GetType().Name);
|
||||
foreach (var seeder in dataSeeders.Where(x => x is not ITestDataSeeder))
|
||||
{
|
||||
logger.LogInformation("Seed {SeederName} is started.", seeder.GetType().Name);
|
||||
await seeder.SeedAllAsync();
|
||||
logger.LogInformation("Seed {SeederName} is completed.", seeder.GetType().Name);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -28,7 +32,7 @@ public class SeedManager(
|
||||
await using var scope = serviceProvider.CreateAsyncScope();
|
||||
var dataSeeders = scope.ServiceProvider.GetServices<IDataSeeder>();
|
||||
|
||||
foreach (var seeder in dataSeeders.Where(x => x is not ITestDataSeeder))
|
||||
foreach (var seeder in dataSeeders.Where(x => x is ITestDataSeeder))
|
||||
{
|
||||
logger.LogInformation("Seed {SeederName} is started.", seeder.GetType().Name);
|
||||
await seeder.SeedAllAsync();
|
||||
|
||||
@ -8,12 +8,12 @@ using Microsoft.AspNetCore.Identity;
|
||||
|
||||
namespace Integration.Test;
|
||||
|
||||
public class IdentityDataSeeder(
|
||||
public class IdentityTestDataSeeder(
|
||||
UserManager<User> userManager,
|
||||
RoleManager<Role> roleManager,
|
||||
IEventDispatcher eventDispatcher
|
||||
)
|
||||
: IDataSeeder
|
||||
: ITestDataSeeder
|
||||
{
|
||||
public async Task SeedAllAsync()
|
||||
{
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user