Skip to content

Commit 534c4e8

Browse files
committed
refactor: ensure that database isn't load when is testing environment
1 parent e0e4208 commit 534c4e8

3 files changed

Lines changed: 16 additions & 3 deletions

File tree

src/BackEnd/RecipesApp.API/Program.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@
4242

4343
void MigrateDb(IConfiguration configuration)
4444
{
45+
if (configuration.IsTesting())
46+
return;
47+
4548
var scope = app.Services
4649
.GetRequiredService<IServiceScopeFactory>().CreateScope();
4750

src/BackEnd/RecipesApp.Infra/Extensions/InfrastructureConfigurationExtension.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,11 @@ public static class InfrastructureConfigurationExtension
66
{
77
public static string ConnectionString(this IConfiguration configuration)
88
=> configuration.GetConnectionString("db")!;
9+
10+
public static bool IsTesting(this IConfiguration configuration)
11+
{
12+
var sectionValue = configuration["EnvironmentTesting"];
13+
14+
return sectionValue?.ToLower().Equals("true") ?? false;
15+
}
916
}

src/BackEnd/RecipesApp.Infra/Extensions/InfrastructureDIExtension.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,13 @@ public static class InfrastructureDIExtension
1414
{
1515
public static void AddInfra(this IServiceCollection self, IConfiguration configuration)
1616
{
17-
AddDbContext(self,
18-
configuration.ConnectionString());
19-
AddFluentMigrator(self, configuration.ConnectionString());
2017
AddRepositories(self);
18+
19+
if (configuration.IsTesting())
20+
return;
21+
22+
AddDbContext(self, configuration.ConnectionString());
23+
AddFluentMigrator(self, configuration.ConnectionString());
2124
}
2225

2326
private static void AddDbContext(IServiceCollection services, string? connection)

0 commit comments

Comments
 (0)