X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=consumer%2Fsrc%2Ftest%2Fjava%2Fde%2Fjuplo%2Fdemos%2Fconsumer%2Fadapter%2FRemoteUsersServiceConsumerIT.java;h=ee8bd61e55a6331ae8a37d95a1883dce296e187f;hb=2819247c41afad8ca474e3af84e1216353c2bb38;hp=12ce6c97fa021054ad990df5d8db9a7239555e1d;hpb=0bed04371871dbcd898d0b64ba57b4a304d7c525;p=demos%2Fpact diff --git a/consumer/src/test/java/de/juplo/demos/consumer/adapter/RemoteUsersServiceConsumerIT.java b/consumer/src/test/java/de/juplo/demos/consumer/adapter/RemoteUsersServiceConsumerIT.java index 12ce6c9..ee8bd61 100644 --- a/consumer/src/test/java/de/juplo/demos/consumer/adapter/RemoteUsersServiceConsumerIT.java +++ b/consumer/src/test/java/de/juplo/demos/consumer/adapter/RemoteUsersServiceConsumerIT.java @@ -1,7 +1,9 @@ package de.juplo.demos.consumer.adapter; +import au.com.dius.pact.consumer.dsl.PactDslWithProvider; import au.com.dius.pact.consumer.junit5.PactConsumerTestExt; import au.com.dius.pact.consumer.junit5.PactTestFor; +import au.com.dius.pact.core.model.RequestResponsePact; import org.junit.jupiter.api.extension.ExtendWith; @@ -9,5 +11,22 @@ import org.junit.jupiter.api.extension.ExtendWith; @PactTestFor(providerName = "UsersProvider") public class RemoteUsersServiceConsumerIT { - + @Pact(provider="UsersProvider", consumer="EmailServicesConsumer") + public RequestResponsePact createPact(PactDslWithProvider builder) { + return builder + .given("User with email pact@juplo.de exists") + .uponReceiving("Request for user with email pact@juplo.de") + .path("/get") + .matchQuery( + "email", + // See: https://stackoverflow.com/a/201378/247276 + "(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])", + "pact@juplo.de") + .method("GET") + .matchHeader("", "", "") + .willRespondWith() + .status(200) + .body("{\"responsetest\": true}") + .toPact(); + } }