diff --git a/src/WireMock.Net.Testcontainers/WireMockContainerBuilder.cs b/src/WireMock.Net.Testcontainers/WireMockContainerBuilder.cs index f7a71992..e74ffdab 100644 --- a/src/WireMock.Net.Testcontainers/WireMockContainerBuilder.cs +++ b/src/WireMock.Net.Testcontainers/WireMockContainerBuilder.cs @@ -13,7 +13,7 @@ using WireMock.Net.Testcontainers.Models; namespace WireMock.Net.Testcontainers; /// -/// An specific fluent Docker container builder for WireMock.Net +/// A specific fluent Docker container builder for WireMock.Net /// public sealed class WireMockContainerBuilder : ContainerBuilder { @@ -101,6 +101,7 @@ public sealed class WireMockContainerBuilder : ContainerBuilder /// Watch the static mapping files + folder for changes when running. /// + /// Also look in SubDirectories. /// A configured instance of [PublicAPI] public WireMockContainerBuilder WithWatchStaticMappings(bool includeSubDirectories) @@ -112,21 +113,20 @@ public sealed class WireMockContainerBuilder : ContainerBuilder /// The path - /// + /// Also look in SubDirectories. + /// A configured instance of [PublicAPI] - public WireMockContainerBuilder WithMappings(string path) + public WireMockContainerBuilder WithMappings(string path, bool includeSubDirectories = false) { Guard.NotNullOrEmpty(path); var isWindows = _isWindowsAsLazy.Value.GetAwaiter().GetResult(); - return WithReadStaticMappings().WithBindMount(path, _info[isWindows].MappingsPath); + return WithReadStaticMappings() + .WithCommand($"--WatchStaticMappingsInSubdirectories {includeSubDirectories}") + .WithBindMount(path, _info[isWindows].MappingsPath); } - /// - /// Initializes a new instance of the class. - /// - /// The Docker resource configuration. private WireMockContainerBuilder(WireMockConfiguration dockerResourceConfiguration) : base(dockerResourceConfiguration) { DockerResourceConfiguration = dockerResourceConfiguration;