* 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
* feat/1421 added feature to enable and disable mappings
* feat/1421 updated test constants to reflect 2 new admin endpoints /enable and /disable
* feat/1421 updated tests to fix flakyness - removed delay before assertion that is causing upstream connection from proxy to teardown prematurely before test ends
* feat/1421 addressing PR comments - Updated logic to represent IsDisable insted of IsEnabled
* Add property UseHttp2 to WireMockServerArguments
* .
* additionalUrls
* ok?
* WireMockServerArguments
* fx
* AddProtoDefinition
* ...
* FIX
* Always add the lifecycle hook to support dynamic mappings and proto definitions
* Implement PrefixForSavedMappingFile
* Add missing new line
* Add missing new line
* Fix warning
* Fix typo
* Change from readonly to const
* Assign default value
* Use nameof()
* Change from readonly to const
* Update tests
* Update failing test
* Rename settingsMock to settings
* Create public const
* Use const from ProxyAndRecordSettings
---------
Co-authored-by: Mindaugas Laganeckas <mindaugas.laganeckas@nexigroup.com>
* Support for xml namespaces in XPathMatcher
* Review findings of Stef implemented.
* Fix of build error
* New review findings by Stef
---------
Co-authored-by: Carsten Alder <carsten.alder@schleupen.de>
* #630 Allow removal of prefix when proxying to another server
* #630 Rename replace to replace settings and ensure properties used in place of fields
* #630 Update replace settings type name to ProxyUrlReplaceSettings
* #630 Add admin model and update settings parser to parse new values
* Fix formatting issues
* #630 Ensure json mapping between admin model and internal model takes place
* #630 Refactor parsing and structure of extracting new proxy url
* Reduce function complexity
* #630 Fix line length issues and remove try prefix from parser methods
* UseFireAndForget
* ...
* delay
* async
* updated code accorsing to proposal
* Change nuget to package reference for WireMock.Net.Console.Net472.Classic, move the new FireAndForget into the main mapping, out of individual webhook mappings making it all or nothing, update tests, change Middleware to await or not the firing of all webhooks. Update models as needed. (#804)
Co-authored-by: Matt Philmon <Matt_Philmon@carmax.com>
* small update
* Tweak middleware and fix bug in example (#806)
Co-authored-by: Matt Philmon <Matt_Philmon@carmax.com>
* .ConfigureAwait(false)
Co-authored-by: mattisking <mattisking@gmail.com>
Co-authored-by: Matt Philmon <Matt_Philmon@carmax.com>