mirror of
https://github.com/wiremock/WireMock.Net.git
synced 2026-05-12 09:59:42 +02:00
* feat(request matchers): Add support for early mismatch in mapping processing * test(request matchers): Add unit test for early mismatch functionality * test(grpc): Add test for grpc requests early mismatch and error logging (Issue #1442) * feat(request matchers): RequestMatcherType Add `RequestMatcherType` to request matchers for improved type identification Closes #1442 * refactor(request matchers): Request Replace `EarlyMatcherSelector` with `EarlyMatcherType` for improved clarity and consistency Closes #1442 * feat(request): conversion Add EarlyMatcherType support in request models and mapping conversion Closes #1442 * test(mapping): new tests add unit tests for EarlyMatcherType in mapping conversion and serialization Closes #1442 * refactor(request matchers): RequestMessageEarlyMatcher Replaced inline `EarlyMatcherType` logic with the new `RequestMessageEarlyMatcher` class to support cases when several matchers of the same type are present. For instance - Header, Cookie, Param Closes #1442 * test(request matchers): Early Mismatch add unit tests for early mismatch scenarios with several matchers of same type. Currently, headers and parameters Closes #1442 * refactor(mapping): RequestModel.EarlyMatcherType use fully qualified enum for EarlyMatcherType in serialization Closes #1442 * style(review): fixes - removed unused method - added missing curly brackets Closes #1442
24 lines
722 B
C#
24 lines
722 B
C#
// Copyright © WireMock.Net
|
|
|
|
namespace WireMock.Matchers.Request;
|
|
|
|
/// <summary>
|
|
/// The RequestMatcher interface.
|
|
/// </summary>
|
|
public interface IRequestMatcher
|
|
{
|
|
/// <summary>
|
|
/// Gets the request matcher's type.
|
|
/// </summary>
|
|
public RequestMatcherType Type { get; }
|
|
|
|
/// <summary>
|
|
/// Determines whether the specified RequestMessage is match.
|
|
/// </summary>
|
|
/// <param name="requestMessage">The RequestMessage.</param>
|
|
/// <param name="requestMatchResult">The RequestMatchResult.</param>
|
|
/// <returns>
|
|
/// A value between 0.0 - 1.0 of the similarity.
|
|
/// </returns>
|
|
double GetMatchingScore(IRequestMessage requestMessage, IRequestMatchResult requestMatchResult);
|
|
} |