Shiva B
08/10/2023, 8:32 AMvar server = WireMockServer.Start();
server
.Given(Request.Create().WithPath("/$batch").UsingPost())
.AtPriority(1)
.RespondWith(async (req) =>
{
var batchContent = await req.BodyData.BodyAsMultipartAsync(); // Parse multipart batch request
var batchResponseBuilder = Response.Create();
foreach (var part in batchContent.Parts)
{
var queryResponse = await ReadResponseFromJsonFile("response_query1.json"); // Read response from JSON file
batchResponseBuilder.WithTransformer()
.Append($"--batchBoundary")
.Append("Content-Type: application/http")
.Append("Content-Transfer-Encoding: binary")
.Append("")
.Append($"HTTP/1.1 200 OK")
.Append($"Content-Type: application/json")
.Append("")
.Append(queryResponse);
}
batchResponseBuilder
.Append($"--batchBoundary--")
.WithStatusCode(200)
.WithHeader("Content-Type", $"multipart/mixed; boundary=batchBoundary");
return batchResponseBuilder;
});Oleg Nenashev
08/13/2023, 6:54 PM