From 0933a120bcfeb72e86a5f900cc209bc708e6aaf5 Mon Sep 17 00:00:00 2001 From: Peter Benko Date: Mon, 6 Jul 2026 18:27:21 +0200 Subject: [PATCH] Add tests for custom admin path behaviour --- src/WireMock.Net.Minimal/Server/AdminPaths.cs | 2 +- .../WireMockServer.Admin.cs | 20 +++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) 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