contract-testing-demo

pact and java contract testing with micro-commits

git clone https://9o.is/git/contract-testing-demo.git

commit ec0f200414a56d251afb9497605d76e1e043cf57
parent 3ca4dd7ef550d0cb3daac37063d0cc7756026e79
Author: Jul <jul@9o.is>
Date:   Wed, 26 Jun 2019 12:33:59 -0400

Fetch the alligator instance with an HTTP request

Error:
java.lang.AssertionError: <ExpectedButNotReceived(expectedRequests=[
        method: GET
        path: /alligators/Mary
        query: [:]
        headers: [:]
        matchers: MatchingRules(rules={})
        generators: Generators(categories={})
        body: MISSING])>

Diffstat:
Mconsumer-driven/zoo-service/src/main/java/AnimalService.java | 12++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/consumer-driven/zoo-service/src/main/java/AnimalService.java b/consumer-driven/zoo-service/src/main/java/AnimalService.java @@ -1,9 +1,17 @@ +import javax.ws.rs.client.ClientBuilder; + class AnimalService { - AnimalService(String baseURL) { + private String baseURL; + AnimalService(String baseURL) { + this.baseURL = baseURL; } Alligator getAlligator(String name) { - return new Alligator(name); + return ClientBuilder.newClient() + .target(baseURL) + .path("/alligators/" + name) + .request() + .get(Alligator.class); } }