Skip to content

Commit

Permalink
feat: ability to disable default credentials
Browse files Browse the repository at this point in the history
  • Loading branch information
the-avid-engineer committed Aug 28, 2023
1 parent b8140fb commit ce2bf95
Showing 1 changed file with 14 additions and 4 deletions.
18 changes: 14 additions & 4 deletions src/Testcontainers.MongoDb/MongoDbBuilder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,15 @@ public sealed class MongoDbBuilder : ContainerBuilder<MongoDbBuilder, MongoDbCon

public const string DefaultPassword = "mongo";

private readonly bool _useDefaultCredentials;

/// <summary>
/// Initializes a new instance of the <see cref="MongoDbBuilder" /> class.
/// </summary>
public MongoDbBuilder()
public MongoDbBuilder(bool useDefaultCredentials = true)
: this(new MongoDbConfiguration())
{
_useDefaultCredentials = useDefaultCredentials;
DockerResourceConfiguration = Init().DockerResourceConfiguration;
}

Expand Down Expand Up @@ -66,12 +69,19 @@ public override MongoDbContainer Build()
/// <inheritdoc />
protected override MongoDbBuilder Init()
{
return base.Init()
var builder = base.Init()
.WithImage(MongoDbImage)
.WithPortBinding(MongoDbPort, true)
.WithUsername(DefaultUsername)
.WithPassword(DefaultPassword)
.WithWaitStrategy(Wait.ForUnixContainer().AddCustomWaitStrategy(new WaitUntil()));

if (_useDefaultCredentials)
{
builder = builder
.WithUsername(DefaultUsername)
.WithPassword(DefaultPassword);
}

return builder;
}

/// <inheritdoc />
Expand Down

0 comments on commit ce2bf95

Please sign in to comment.