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()
{