richardszalay / mockhttp

Testing layer for Microsoft's HttpClient library. Create canned responses using a fluent API.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Overwrite same endpoint with different result

Merhex opened this issue · comments

commented

Hello,

Is it possible to return another result from the exact same endpoint without clearing the handler?

Regards,
Axel

Apologies for the delayed reply.

Have you tried using Expect (combined with BackendDefinitionBehavior.Always if you have other requests)?

If you have the handler, you can simply call Respond again.
I use a helper method like this:
private MockedRequest _getSignature;
public void SetupGetSignature(OmsSignatureResult result)
{
_getSignature ??= _mockHttp.When(HttpMethod.Post, "/api/v1/signature");
_getSignature.Respond(request => SetupSignatureResponse(request, result));
}

I think between my answer and @Timores's, that should cover your question. Please open another issue if it doesn't.