Przemyslaw Boszczyk
03/04/2025, 10:34 AMparameters field is a Map<String, String> of undefined size and fields.
{
"id": "string"
"parameters": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
}
I'm banging my head how to tackle it:
@Pact(consumer = CONSUMER)
RequestResponsePact pact(PactDslWithProvider builder) {
return builder
.uponReceiving("Post message")
.path("/api/messages")
.method("POST")
.body(newJsonBody(body -> {
body.stringType("id", "example_id");
// body.object("parameters", values -> values.eachLike())
}).build())
.matchHeader("Content-Type", "application/json.*", "application/json")
.willRespondWith()
.status(200)
.toPact();
}Przemyslaw Boszczyk
03/04/2025, 10:37 AMparameters pact part to accept the Map<String, String>. Basically for JSON it's an object with a number of string fields, but don't know how to define pact for itrholshausen
03/04/2025, 10:14 PMeachLike("parameters", obj -> ....)