diff --git a/src/WireMock.Net.Abstractions/Server/IWireMockServer.cs b/src/WireMock.Net.Abstractions/Server/IWireMockServer.cs index f29e5dca..753f6ce4 100644 --- a/src/WireMock.Net.Abstractions/Server/IWireMockServer.cs +++ b/src/WireMock.Net.Abstractions/Server/IWireMockServer.cs @@ -17,6 +17,11 @@ public interface IWireMockServer : IDisposable /// bool IsStarted { get; } + /// + /// Gets a value indicating whether this server is started with the admin interface enabled. + /// + bool IsStartedWithAdminInterface { get; } + /// /// Gets the request logs. /// diff --git a/src/WireMock.Net/Server/WireMockServer.cs b/src/WireMock.Net/Server/WireMockServer.cs index 5e97ac5b..298716d8 100644 --- a/src/WireMock.Net/Server/WireMockServer.cs +++ b/src/WireMock.Net/Server/WireMockServer.cs @@ -43,10 +43,14 @@ public partial class WireMockServer : IWireMockServer private readonly IGuidUtils _guidUtils = new GuidUtils(); private readonly IDateTimeUtils _dateTimeUtils = new DateTimeUtils(); - /// + /// [PublicAPI] public bool IsStarted => _httpServer is { IsStarted: true }; + /// + [PublicAPI] + public bool IsStartedWithAdminInterface => IsStarted && _settings.StartAdminInterface.GetValueOrDefault(); + /// [PublicAPI] public List Ports { get; } diff --git a/test/WireMock.Net.Tests/WireMockServerTests.cs b/test/WireMock.Net.Tests/WireMockServerTests.cs index a50bb8e2..751c0c7b 100644 --- a/test/WireMock.Net.Tests/WireMockServerTests.cs +++ b/test/WireMock.Net.Tests/WireMockServerTests.cs @@ -34,6 +34,32 @@ public partial class WireMockServerTests _testOutputHelper = testOutputHelper; } + [Fact] + public void WireMockServer_Start() + { + // Act + var server = WireMockServer.Start(); + + // Assert + server.IsStarted.Should().BeTrue(); + server.IsStartedWithAdminInterface.Should().BeFalse(); + + server.Stop(); + } + + [Fact] + public void WireMockServer_StartWithAdminInterface() + { + // Act + var server = WireMockServer.StartWithAdminInterface(); + + // Assert + server.IsStarted.Should().BeTrue(); + server.IsStartedWithAdminInterface.Should().BeTrue(); + + server.Stop(); + } + [Fact] public async Task WireMockServer_Should_Reset_LogEntries() {