X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=spring-consumer%2Fsrc%2Ftest%2Fjava%2Fde%2Fjuplo%2Fdemos%2Fpact%2FContractTest.java;h=c97432b8f9da9797f1f55f3d7d57c29ff23c3960;hb=bbff8e069b37597c062a39384c18f326ee2d0a7c;hp=d7358d85224b636209d2eb4d03df5bad47e79076;hpb=d553ddf4d0da98b4999f609422e87fe9881148b1;p=demos%2Fexample-siren diff --git a/spring-consumer/src/test/java/de/juplo/demos/pact/ContractTest.java b/spring-consumer/src/test/java/de/juplo/demos/pact/ContractTest.java index d7358d8..c97432b 100644 --- a/spring-consumer/src/test/java/de/juplo/demos/pact/ContractTest.java +++ b/spring-consumer/src/test/java/de/juplo/demos/pact/ContractTest.java @@ -1,8 +1,7 @@ package de.juplo.demos.pact; import au.com.dius.pact.consumer.MockServer; -import au.com.dius.pact.consumer.dsl.PactDslJsonBody; -import au.com.dius.pact.consumer.dsl.PactDslWithProvider; +import au.com.dius.pact.consumer.dsl.*; import au.com.dius.pact.consumer.junit5.PactConsumerTestExt; import au.com.dius.pact.consumer.junit5.PactTestFor; import au.com.dius.pact.core.model.RequestResponsePact; @@ -24,13 +23,6 @@ public class ContractTest @Pact(consumer="SpringConsumer") public RequestResponsePact getOrders(PactDslWithProvider builder) { - PactDslJsonBody body = new PactDslJsonBody() - .stringType("name") - .booleanType("happy") - .hexValue("hexCode") - .id() - .ipAddress("localAddress") - .numberValue("age", 100); return builder .uponReceiving("get all orders") .path("/orders") @@ -38,7 +30,13 @@ public class ContractTest .willRespondWith() .status(200) .headers(Map.of("Content-Type", "application/vnd.siren+json")) - .body(body) + .body(LambdaDsl.newJsonBody(body -> + { + body.arrayContaining("actions", actions -> + { + actions.stringType("foo"); + }); + }).build()) .toPact(); }