This commit is contained in:
Stef Heyenrath
2026-02-21 17:31:19 +01:00
parent 43be85a88a
commit d8353fcd94
3 changed files with 27 additions and 21 deletions
@@ -3,6 +3,8 @@
using System.Net.Http.Headers;
using System.Text;
using Stef.Validation;
using WireMock.Admin.Mappings;
using WireMock.Admin.Requests;
using WireMock.Client.Builders;
namespace WireMock.Client.Extensions;
@@ -73,6 +75,21 @@ public static class WireMockAdminApiExtensions
}
}
/// <summary>
/// Find requests based on the criteria (<see cref="RequestModel"/>).
/// </summary>
/// <param name="adminApi">See <see cref="IWireMockAdminApi"/>.</param>
/// <param name="builder">The <see cref="RequestModelBuilder"/> action to fluently build the request model.</param>
/// <param name="cancellationToken">The optional cancellationToken.</param>
public static Task<IList<LogEntryModel>> FindRequestsAsync(this IWireMockAdminApi adminApi, Action<RequestModelBuilder> builder, CancellationToken cancellationToken = default)
{
var modelBuilder = new RequestModelBuilder();
builder(modelBuilder);
var requestModel = modelBuilder.Build();
return adminApi.FindRequestsAsync(requestModel, cancellationToken);
}
private static async Task<bool> IsHealthyAsync(IWireMockAdminApi adminApi, CancellationToken cancellationToken)
{
try