public LambdaDslObject object(final String name, final Consumer<LambdaDslObject> nestedObject) { final PactDslJsonBody pactObject = object.object(name); final LambdaDslObject dslObject = new LambdaDslObject(pactObject); nestedObject.accept(dslObject); pactObject.closeObject(); return this; }
@Pact(provider = "userservice", consumer = "userclient") public MessagePact userCreatedMessagePact(MessagePactBuilder builder) { PactDslJsonBody body = new PactDslJsonBody(); body.stringType("messageUuid"); body.object("user") .numberType("id", 42L) .stringType("name", "Zaphod Beeblebrox") .closeObject(); // @formatter:off return builder .expectsToReceive("a user created message") .withContent(body) .toPact(); // @formatter:on }