Example Java GraphQL Consumer
Source Code
https://github.com/pactflow/example-consumer-java-graphql
This is an example of a Java GraphQL consumer that uses Pact with Junit, API Hub for Contract Testing and GitHub Actions to ensure that it is compatible with the expectations its consumers have of it.
The project uses a Makefile to simulate a very simple build pipeline with two stages - test and deploy.
It is using a public tenant on API Hub for Contract Testing, which you can access here using the credentials dXfltyFMgNOFZAxr8io9wJ37iUpY42M
/O5AIZWxelWbLvqMd8PkAVycBJh2Psyg1
.
See also the full API Hub for Contract Testing CI/CD Workshop for which this can be substituted in as the "consumer".
Pre-requisites
Software:
Dependencies
Docker
A API Hub for Contract Testing account
A read/write API Token from your API Hub for Contract Testing account
Java 19+ installed
A Linux based environment (e.g., MacOSX, Linux, Windows Subsystem for Linux)
Usage
make test