/** * Attributes that can be any string * @param names attribute names */ public PactDslJsonBody stringType(String... names) { for (String name: names) { stringType(name); } return this; }
/** * Attributes that can be any string * @param names attribute names */ public PactDslJsonBody stringType(String... names) { for (String name: names) { stringType(name); } return this; }
public LambdaDslObject stringType(final String... names) { object.stringType(names); return this; }
public LambdaDslObject stringType(final String name, final String example) { object.stringType(name, example); return this; }
public LambdaDslObject stringType(final String name) { object.stringType(name); return this; }
/** * Attribute that can be any string * @param name attribute name */ public PactDslJsonBody stringType(String name) { generators.addGenerator(Category.BODY, matcherKey(name), new RandomStringGenerator(20)); return stringType(name, "string"); }
/** * Attribute that can be any string * @param name attribute name */ public PactDslJsonBody stringType(String name) { generators.addGenerator(Category.BODY, matcherKey(name), new RandomStringGenerator(20)); return stringType(name, "string"); }
@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 }
@Pact(state = "person 42 exists", provider = "userservice", consumer = "userclient") RequestResponsePact updatePersonPact(PactDslWithProvider builder) { // @formatter:off return builder .given("person 42 exists") .uponReceiving("a request to PUT a person") .path("/user-service/users/42") .method("PUT") .willRespondWith() .status(200) .matchHeader("Content-Type", "application/json") .body(new PactDslJsonBody() .stringType("firstName", "Zaphod") .stringType("lastName", "Beeblebrox")) .toPact(); // @formatter:on }