From e2acac55a48b9522fef9bd9038359ee1ab78e7c2 Mon Sep 17 00:00:00 2001 From: Stef Heyenrath Date: Thu, 11 Dec 2025 10:55:31 +0100 Subject: [PATCH] Update WireMockContainerBuilder (WithImage and WithCustomImage) (#1391) * Update WireMockContainerBuilder (WithImage and WithCustomImage) * . --- .../WireMockContainerBuilder.cs | 23 +++++++++++++++++++ .../Testcontainers/TestcontainersTests.cs | 2 +- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/src/WireMock.Net.Testcontainers/WireMockContainerBuilder.cs b/src/WireMock.Net.Testcontainers/WireMockContainerBuilder.cs index 16cf55dd..51282daf 100644 --- a/src/WireMock.Net.Testcontainers/WireMockContainerBuilder.cs +++ b/src/WireMock.Net.Testcontainers/WireMockContainerBuilder.cs @@ -62,6 +62,29 @@ public sealed class WireMockContainerBuilder : ContainerBuilder + /// Sets a custom WireMock.Net image for which to create the container. + /// + /// The image name. + /// A configured instance of + [PublicAPI] + public new WireMockContainerBuilder WithImage(string image) + { + return WithCustomImage(image); + } + + /// + /// Sets a custom WireMock.Net image for which to create the container. + /// + /// The image name. + /// A configured instance of + [PublicAPI] + public WireMockContainerBuilder WithCustomImage(string image) + { + _imageOS ??= TestcontainersUtils.GetImageOSAsync.Value.GetAwaiter().GetResult(); + return base.WithImage(image); + } + /// /// Set the admin username and password for the container (basic authentication). /// diff --git a/test/WireMock.Net.Tests/Testcontainers/TestcontainersTests.cs b/test/WireMock.Net.Tests/Testcontainers/TestcontainersTests.cs index cb1be050..f3e19893 100644 --- a/test/WireMock.Net.Tests/Testcontainers/TestcontainersTests.cs +++ b/test/WireMock.Net.Tests/Testcontainers/TestcontainersTests.cs @@ -92,7 +92,7 @@ public partial class TestcontainersTests(ITestOutputHelper testOutputHelper) } else { - wireMockContainerBuilder = wireMockContainerBuilder.WithImage("sheyenrath/wiremock.net"); + wireMockContainerBuilder = wireMockContainerBuilder.WithImage("sheyenrath/wiremock.net-alpine"); } var wireMockContainer = wireMockContainerBuilder.Build();