X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=spring-consumer%2Fsrc%2Ftest%2Fjava%2Fde%2Fjuplo%2Fdemos%2Fpact%2FContractTest.java;fp=spring-consumer%2Fsrc%2Ftest%2Fjava%2Fde%2Fjuplo%2Fdemos%2Fpact%2FContractTest.java;h=b863b233fb1c6940cbf49048ec72c606b1442df5;hb=969dd5ded4aa8c4938f533c84118e1cad606667a;hp=6262b15193ccd7f9d2d21fa60db5062efc4cb1dc;hpb=9e571f48beb035de3fd36a1f21a7958aace4d121;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 6262b15..b863b23 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 @@ -158,4 +158,34 @@ public class ContractTest fail("Unexpected exception", e); } } + + @Pact(consumer="SpringConsumer") + public RequestResponsePact deleteOrder(PactDslWithProvider builder) + { + return builder + .uponReceiving("delete order") + .matchPath("/orders/\\d+", "/orders/1234") + .method("DELETE") + .willRespondWith() + .status(200) + .toPact(); + } + + @Test + @PactTestFor(pactMethod = "deleteOrder") + public void testDeleteOrder(MockServer mockServer) + { + RestTemplate restTemplate = + new RestTemplateBuilder() + .rootUri(mockServer.getUrl()) + .build(); + try + { + restTemplate.delete("/orders/1234"); + } + catch (Exception e) + { + fail("Unexpected exception", e); + } + } }