33
44namespace HealthChecks.MongoDb.Tests.Functional;
55
6- public class mongodb_healthcheck_should
6+ public class mongodb_healthcheck_should(MongoDbContainerFixture mongoDbContainerFixture) : IClassFixture<MongoDbContainerFixture>
77{
88 [Fact]
99 public async Task be_healthy_listing_all_databases_if_mongodb_is_available()
1010 {
11- var connectionString = "mongodb://localhost:27017" ;
11+ var connectionString = mongoDbContainerFixture.GetConnectionString() ;
1212
1313 var webHostBuilder = new WebHostBuilder()
1414 .ConfigureServices(services =>
@@ -36,7 +36,7 @@ public async Task be_healthy_listing_all_databases_if_mongodb_is_available()
3636 [Fact]
3737 public async Task be_healthy_on_specified_database_if_mongodb_is_available_and_database_exist()
3838 {
39- var connectionString = "mongodb://localhost:27017" ;
39+ var connectionString = mongoDbContainerFixture.GetConnectionString() ;
4040
4141 var webHostBuilder = new WebHostBuilder()
4242 .ConfigureServices(services =>
@@ -64,7 +64,7 @@ public async Task be_healthy_on_specified_database_if_mongodb_is_available_and_d
6464 [Fact]
6565 public async Task be_healthy_on_connectionstring_specified_database_if_mongodb_is_available_and_database_exist()
6666 {
67- var connectionString = "mongodb://localhost:27017/ local";
67+ var connectionString = $"{mongoDbContainerFixture.GetConnectionString()} local";
6868
6969 var webHostBuilder = new WebHostBuilder()
7070 .ConfigureServices(services =>
@@ -92,11 +92,13 @@ public async Task be_healthy_on_connectionstring_specified_database_if_mongodb_i
9292 [Fact]
9393 public async Task be_healthy_on_connectionstring_specified_database_if_mongodb_is_available_and_database_exist_dbFactory()
9494 {
95+ var connectionString = mongoDbContainerFixture.GetConnectionString();
96+
9597 var webHostBuilder = new WebHostBuilder()
9698 .ConfigureServices(services =>
9799 {
98100 services
99- .AddSingleton(sp => new MongoClient("mongodb://localhost:27017" ).GetDatabase("namedDb"))
101+ .AddSingleton(sp => new MongoClient(connectionString ).GetDatabase("namedDb"))
100102 .AddHealthChecks()
101103 .AddMongoDb(dbFactory: sp => sp.GetRequiredService<IMongoDatabase>(), tags: ["mongodb"]);
102104 })
@@ -119,7 +121,7 @@ public async Task be_healthy_on_connectionstring_specified_database_if_mongodb_i
119121 public async Task be_healthy_on_connectionstring_specified_database_if_mongodb_is_available_and_database_not_exist()
120122 {
121123 // NOTE: with mongodb the database is created automatically the first time something is written to it
122- var connectionString = "mongodb://localhost:27017/ nonexisting";
124+ var connectionString = $"{mongoDbContainerFixture.GetConnectionString()} nonexisting";
123125
124126 var webHostBuilder = new WebHostBuilder()
125127 .ConfigureServices(services =>
0 commit comments