Skip to content

Commit

Permalink
fix(#449): Do not set HostPort to null
Browse files Browse the repository at this point in the history
  • Loading branch information
HofmeisterAn committed Jun 22, 2022
1 parent 99df9ad commit ada9420
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 5 deletions.
9 changes: 5 additions & 4 deletions src/Testcontainers/Builders/TestcontainersBuilder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ namespace DotNet.Testcontainers.Builders
{
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Reflection;
using System.Threading;
Expand Down Expand Up @@ -137,7 +138,7 @@ public ITestcontainersBuilder<TDockerContainer> WithEnvironment(IReadOnlyDiction
/// <inheritdoc cref="ITestcontainersBuilder{TDockerContainer}" />
public ITestcontainersBuilder<TDockerContainer> WithExposedPort(int port)
{
return this.WithExposedPort($"{port}");
return this.WithExposedPort(port.ToString(CultureInfo.InvariantCulture));
}

/// <inheritdoc cref="ITestcontainersBuilder{TDockerContainer}" />
Expand All @@ -150,19 +151,19 @@ public ITestcontainersBuilder<TDockerContainer> WithExposedPort(string port)
/// <inheritdoc cref="ITestcontainersBuilder{TDockerContainer}" />
public ITestcontainersBuilder<TDockerContainer> WithPortBinding(int port, bool assignRandomHostPort = false)
{
return this.WithPortBinding($"{port}", assignRandomHostPort);
return this.WithPortBinding(port.ToString(CultureInfo.InvariantCulture), assignRandomHostPort);
}

/// <inheritdoc cref="ITestcontainersBuilder{TDockerContainer}" />
public ITestcontainersBuilder<TDockerContainer> WithPortBinding(int hostPort, int containerPort)
{
return this.WithPortBinding($"{hostPort}", $"{containerPort}");
return this.WithPortBinding(hostPort.ToString(CultureInfo.InvariantCulture), containerPort.ToString(CultureInfo.InvariantCulture));
}

/// <inheritdoc cref="ITestcontainersBuilder{TDockerContainer}" />
public ITestcontainersBuilder<TDockerContainer> WithPortBinding(string port, bool assignRandomHostPort = false)
{
var hostPort = assignRandomHostPort ? null : port;
var hostPort = assignRandomHostPort ? "0" : port;
return this.WithPortBinding(hostPort, port);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ public ToPortBindings()
public override IEnumerable<KeyValuePair<string, IList<PortBinding>>> Convert([CanBeNull] IEnumerable<KeyValuePair<string, string>> source)
{
return source?.Select(portBinding => new KeyValuePair<string, IList<PortBinding>>(
GetQualifiedPort(portBinding.Key), new[] { new PortBinding { HostPort = "0".Equals(portBinding.Value, StringComparison.Ordinal) ? null : portBinding.Value } }));
GetQualifiedPort(portBinding.Key), new[] { new PortBinding { HostPort = portBinding.Value } }));
}
}
}
Expand Down

0 comments on commit ada9420

Please sign in to comment.