diff --git a/src/WireMock.Net.Minimal/Server/AdminPaths.cs b/src/WireMock.Net.Minimal/Server/AdminPaths.cs index 8f969e6a..60f108b7 100644 --- a/src/WireMock.Net.Minimal/Server/AdminPaths.cs +++ b/src/WireMock.Net.Minimal/Server/AdminPaths.cs @@ -8,7 +8,7 @@ namespace WireMock.Owin; internal sealed class AdminPaths(string? adminPath) : IAdminPaths { private const string DefaultAdminPathPrefix = "/__admin"; - + private readonly string _prefix = adminPath ?? DefaultAdminPathPrefix; public string Files => $"{_prefix}/files"; diff --git a/test/WireMock.Net.Tests/WireMockServer.Admin.cs b/test/WireMock.Net.Tests/WireMockServer.Admin.cs index eb9412d0..30e24551 100644 --- a/test/WireMock.Net.Tests/WireMockServer.Admin.cs +++ b/test/WireMock.Net.Tests/WireMockServer.Admin.cs @@ -648,4 +648,24 @@ public class WireMockServerAdminTests(ITestOutputHelper output, ITestContextAcce // Assert settings.Should().NotBeNull(); } + + [Fact] + public async Task WireMockServer_WithCustomAdminPath_AdminRequestsNotInLogEntries() + { + // Arrange + var cancellationToken = TestContext.Current.CancellationToken; + using var server = WireMockServer.Start(w => + { + w.Logger = new TestOutputHelperWireMockLogger(output); + w.StartAdminInterface = true; + w.AdminPath = "/custom/__admin"; + }); + var client = server.CreateClient(); + + // Act + await client.GetAsync($"{server.Url}/custom/__admin/settings", cancellationToken); + + // Assert + server.LogEntries.Should().BeEmpty(); + } } \ No newline at end of file