* Switch to IHost for .NET 10
* 'dotnet-WireMock stops on CTRL-C'
* Potential fix for pull request finding 'Missing Dispose call on local IDisposable'
Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>
* .
---------
Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>
* Add near-miss diagnostics and request count/unmatched admin endpoints (#171)
Add IWireMockServer.FindUnmatchedLogEntries, FindNearMisses and
FindNearMissesForUnmatchedRequests, which rank the mappings that
partially match a request by score.
Expose them through the admin API (POST requests/count,
GET requests/unmatched, GET requests/unmatched/near-misses and
GET requests/{guid}/near-misses), the RestClient and the OpenAPI document.
* Make scenario delay tests independent of server warm-up time
The two *_StateTransitions_BeforeDelayCompletes tests waited a fixed
100 ms for the scenario state to change, which fails on a cold server.
Poll server.Scenarios until the expected state is reached instead.
---------
Co-authored-by: Mattias <13809209+Quattordici@users.noreply.github.com>
- Add WireMockServerSettings.ScribanRegistrationCallback
(Action<object, IFileSystemHandler>?) so code-configured servers can add
functions, objects or variables to Scriban and Scriban-DotLiquid templates.
- Pass the settings to ScribanContextFactory, which invokes the callback with
a new ScriptObject per transformer context.
- Push the custom globals beneath the template model in ScribanContext so
request, response, mapping and data take precedence; keep the original
Template.Render call when no callback is configured.
- Add the strongly typed WithScribanRegistration extension method.
- Add a Scriban example to the .NET 8 console app.
- Make the proxy tests use a local target server instead of www.google.com,
and skip the IPv6 loopback test when the OS has no IPv6 support.
Co-authored-by: Mattias <13809209+Quattordici@users.noreply.github.com>
* Fix DateTime in Response
* // Set the DateTime from the Response to the current DateTime
---------
Co-authored-by: Stef Heyenrath <stef.heyenrath@apg.nl>
* Fix FormUrlEncodedMatcher
* tests
* Apply suggestions from code review
Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* fix comments
---------
Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* feat(xunit logging): TestOutputHelperWireMockLogger
allow to provide current test output helper
* fix(ctor): TestOutputHelperWireMockLogger
made factory return nullable
---------
Co-authored-by: Минин Степан Александрович <minin_s@goldapple.ru>