mirror of
https://github.com/wiremock/WireMock.Net.git
synced 2026-01-11 14:20:29 +01:00
Introduce a flag to strictly enforce the http method #302
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @StefH on GitHub (Oct 12, 2020).
https://github.com/WireMock-Net/WireMock.Net/issues/504
@StefH commented on GitHub (Oct 12, 2020):
@RiccoFerraro in this scenario ; do you use "AllowPartialMapping"?
https://github.com/WireMock-Net/WireMock.Net/wiki/Settings#allowpartialmapping
@RiccoFerraro commented on GitHub (Oct 12, 2020):
Hi @StefH. Yes that is the case.
@RiccoFerraro commented on GitHub (Oct 12, 2020):
Partial mapping is very useful, but I need to have partial mapping, only for the correct verb type
@RiccoFerraro commented on GitHub (Oct 12, 2020):
Also @StefH would
AllowPartialMapping = falseever work for a POST request with a json body given https://github.com/WireMock-Net/WireMock.Net/issues/504? It seems to return a0or the body matcher and reject all strict mapping when I try that@StefH commented on GitHub (Oct 12, 2020):
Normally you would not use AllowPartialMapping (set it to false), only use AllowPartialMapping in special cases/scenarios.
If you have troubles matching a POST request with a JSON body --> please provide a full example project, so that I can investigate it because it should work as designed.
@StefH commented on GitHub (Oct 26, 2020):
Hello @RiccoFerraro ,
Maybe as a work-around, you can define the Priority?
See https://github.com/WireMock-Net/WireMock.Net/wiki/Stubbing#stub-priority
And https://app.swaggerhub.com/apis/StefHeyenrath/WireMock/1.0.13.0#/MappingModel
@RiccoFerraro commented on GitHub (Oct 27, 2020):
Hi @StefH , thanks for the response and for the idea. That is really cool. However, I'm not sure it works with my use case. I'm really trying to use record playback functionality as much as possible. In our case, Record/Playback is preferable because it allows us to mitigate unstable dependencies (api's). Stubbing out the endpoints becomes a maintenance nightmare with api's that change frequently. Is priority something that could be set for record playback as a flag somehow? I think the (probably) better solution that you already alluded to is going to be to refactor our integration tests which use wiremock's partial mapping to instead use strict mapping. That is dependent on post body request properties being correctly matched though. Is the fix for that published to nuget.org yet?
@StefH commented on GitHub (Oct 27, 2020):
About your last question : check the https://github.com/WireMock-Net/WireMock.Net/blob/master/CHANGELOG.md for that.