Re-staged the contract for `delete order`
[demos/example-siren] / spring-consumer / src / test / java / de / juplo / demos / pact / ContractTest.java
index 6262b15..b863b23 100644 (file)
@@ -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);
+    }
+  }
 }