├── .gitignore ├── LEARNING.md ├── LICENSE ├── README.md ├── consumer ├── build.gradle └── src │ ├── main │ └── java │ │ └── au │ │ └── com │ │ └── dius │ │ └── pactworkshop │ │ └── consumer │ │ ├── Client.java │ │ └── Consumer.java │ └── test │ └── java │ └── au │ └── com │ └── dius │ └── pactworkshop │ └── consumer │ ├── ClientPactTest.java │ └── ClientTest.java ├── diagrams ├── published.png ├── sequence_diagram.png ├── step2_sequence_diagram.png ├── step2_unit_test.png ├── step3_pact.png ├── step4_pact.png ├── step7_pact.png ├── verified.png └── workshop_step1.png ├── docker-compose.yaml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── providers ├── dropwizard-provider │ ├── README.md │ ├── build.gradle │ └── src │ │ ├── main │ │ └── java │ │ │ └── au │ │ │ └── com │ │ │ └── dius │ │ │ └── pactworkshop │ │ │ └── dropwizardprovider │ │ │ ├── DataStore.java │ │ │ ├── InvalidQueryParameterException.java │ │ │ ├── InvalidQueryParameterExceptionMapper.java │ │ │ ├── MainApplication.java │ │ │ ├── NoDataException.java │ │ │ ├── NoDataExceptionMapper.java │ │ │ ├── QueryParameterRequiredException.java │ │ │ ├── QueryParameterRequiredExceptionMapper.java │ │ │ ├── RootResource.java │ │ │ └── ServiceConfig.java │ │ └── test │ │ ├── java │ │ └── au │ │ │ └── com │ │ │ └── dius │ │ │ └── pactworkshop │ │ │ └── dropwizardprovider │ │ │ └── PactVerificationTest.java │ │ └── resources │ │ └── main-app-config.yaml └── springboot-provider │ ├── README.md │ ├── build.gradle │ └── src │ └── main │ └── java │ └── au │ └── com │ └── dius │ └── pactworkshop │ └── springbootprovider │ ├── DataStore.java │ ├── InvalidQueryParameterException.java │ ├── MainApplication.java │ ├── NoDataException.java │ ├── QueryParameterRequiredException.java │ ├── RootController.java │ ├── RootControllerAdvice.java │ └── StateChangeController.java └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/.gitignore -------------------------------------------------------------------------------- /LEARNING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/LEARNING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/README.md -------------------------------------------------------------------------------- /consumer/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/consumer/build.gradle -------------------------------------------------------------------------------- /consumer/src/main/java/au/com/dius/pactworkshop/consumer/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/consumer/src/main/java/au/com/dius/pactworkshop/consumer/Client.java -------------------------------------------------------------------------------- /consumer/src/main/java/au/com/dius/pactworkshop/consumer/Consumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/consumer/src/main/java/au/com/dius/pactworkshop/consumer/Consumer.java -------------------------------------------------------------------------------- /consumer/src/test/java/au/com/dius/pactworkshop/consumer/ClientPactTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/consumer/src/test/java/au/com/dius/pactworkshop/consumer/ClientPactTest.java -------------------------------------------------------------------------------- /consumer/src/test/java/au/com/dius/pactworkshop/consumer/ClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/consumer/src/test/java/au/com/dius/pactworkshop/consumer/ClientTest.java -------------------------------------------------------------------------------- /diagrams/published.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/diagrams/published.png -------------------------------------------------------------------------------- /diagrams/sequence_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/diagrams/sequence_diagram.png -------------------------------------------------------------------------------- /diagrams/step2_sequence_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/diagrams/step2_sequence_diagram.png -------------------------------------------------------------------------------- /diagrams/step2_unit_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/diagrams/step2_unit_test.png -------------------------------------------------------------------------------- /diagrams/step3_pact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/diagrams/step3_pact.png -------------------------------------------------------------------------------- /diagrams/step4_pact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/diagrams/step4_pact.png -------------------------------------------------------------------------------- /diagrams/step7_pact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/diagrams/step7_pact.png -------------------------------------------------------------------------------- /diagrams/verified.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/diagrams/verified.png -------------------------------------------------------------------------------- /diagrams/workshop_step1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/diagrams/workshop_step1.png -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/gradlew.bat -------------------------------------------------------------------------------- /providers/dropwizard-provider/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/providers/dropwizard-provider/README.md -------------------------------------------------------------------------------- /providers/dropwizard-provider/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/providers/dropwizard-provider/build.gradle -------------------------------------------------------------------------------- /providers/dropwizard-provider/src/main/java/au/com/dius/pactworkshop/dropwizardprovider/DataStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/providers/dropwizard-provider/src/main/java/au/com/dius/pactworkshop/dropwizardprovider/DataStore.java -------------------------------------------------------------------------------- /providers/dropwizard-provider/src/main/java/au/com/dius/pactworkshop/dropwizardprovider/InvalidQueryParameterException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/providers/dropwizard-provider/src/main/java/au/com/dius/pactworkshop/dropwizardprovider/InvalidQueryParameterException.java -------------------------------------------------------------------------------- /providers/dropwizard-provider/src/main/java/au/com/dius/pactworkshop/dropwizardprovider/InvalidQueryParameterExceptionMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/providers/dropwizard-provider/src/main/java/au/com/dius/pactworkshop/dropwizardprovider/InvalidQueryParameterExceptionMapper.java -------------------------------------------------------------------------------- /providers/dropwizard-provider/src/main/java/au/com/dius/pactworkshop/dropwizardprovider/MainApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/providers/dropwizard-provider/src/main/java/au/com/dius/pactworkshop/dropwizardprovider/MainApplication.java -------------------------------------------------------------------------------- /providers/dropwizard-provider/src/main/java/au/com/dius/pactworkshop/dropwizardprovider/NoDataException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/providers/dropwizard-provider/src/main/java/au/com/dius/pactworkshop/dropwizardprovider/NoDataException.java -------------------------------------------------------------------------------- /providers/dropwizard-provider/src/main/java/au/com/dius/pactworkshop/dropwizardprovider/NoDataExceptionMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/providers/dropwizard-provider/src/main/java/au/com/dius/pactworkshop/dropwizardprovider/NoDataExceptionMapper.java -------------------------------------------------------------------------------- /providers/dropwizard-provider/src/main/java/au/com/dius/pactworkshop/dropwizardprovider/QueryParameterRequiredException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/providers/dropwizard-provider/src/main/java/au/com/dius/pactworkshop/dropwizardprovider/QueryParameterRequiredException.java -------------------------------------------------------------------------------- /providers/dropwizard-provider/src/main/java/au/com/dius/pactworkshop/dropwizardprovider/QueryParameterRequiredExceptionMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/providers/dropwizard-provider/src/main/java/au/com/dius/pactworkshop/dropwizardprovider/QueryParameterRequiredExceptionMapper.java -------------------------------------------------------------------------------- /providers/dropwizard-provider/src/main/java/au/com/dius/pactworkshop/dropwizardprovider/RootResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/providers/dropwizard-provider/src/main/java/au/com/dius/pactworkshop/dropwizardprovider/RootResource.java -------------------------------------------------------------------------------- /providers/dropwizard-provider/src/main/java/au/com/dius/pactworkshop/dropwizardprovider/ServiceConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/providers/dropwizard-provider/src/main/java/au/com/dius/pactworkshop/dropwizardprovider/ServiceConfig.java -------------------------------------------------------------------------------- /providers/dropwizard-provider/src/test/java/au/com/dius/pactworkshop/dropwizardprovider/PactVerificationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/providers/dropwizard-provider/src/test/java/au/com/dius/pactworkshop/dropwizardprovider/PactVerificationTest.java -------------------------------------------------------------------------------- /providers/dropwizard-provider/src/test/resources/main-app-config.yaml: -------------------------------------------------------------------------------- 1 | server: 2 | type: default 3 | rootPath: '/' 4 | -------------------------------------------------------------------------------- /providers/springboot-provider/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/providers/springboot-provider/README.md -------------------------------------------------------------------------------- /providers/springboot-provider/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/providers/springboot-provider/build.gradle -------------------------------------------------------------------------------- /providers/springboot-provider/src/main/java/au/com/dius/pactworkshop/springbootprovider/DataStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/providers/springboot-provider/src/main/java/au/com/dius/pactworkshop/springbootprovider/DataStore.java -------------------------------------------------------------------------------- /providers/springboot-provider/src/main/java/au/com/dius/pactworkshop/springbootprovider/InvalidQueryParameterException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/providers/springboot-provider/src/main/java/au/com/dius/pactworkshop/springbootprovider/InvalidQueryParameterException.java -------------------------------------------------------------------------------- /providers/springboot-provider/src/main/java/au/com/dius/pactworkshop/springbootprovider/MainApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/providers/springboot-provider/src/main/java/au/com/dius/pactworkshop/springbootprovider/MainApplication.java -------------------------------------------------------------------------------- /providers/springboot-provider/src/main/java/au/com/dius/pactworkshop/springbootprovider/NoDataException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/providers/springboot-provider/src/main/java/au/com/dius/pactworkshop/springbootprovider/NoDataException.java -------------------------------------------------------------------------------- /providers/springboot-provider/src/main/java/au/com/dius/pactworkshop/springbootprovider/QueryParameterRequiredException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/providers/springboot-provider/src/main/java/au/com/dius/pactworkshop/springbootprovider/QueryParameterRequiredException.java -------------------------------------------------------------------------------- /providers/springboot-provider/src/main/java/au/com/dius/pactworkshop/springbootprovider/RootController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/providers/springboot-provider/src/main/java/au/com/dius/pactworkshop/springbootprovider/RootController.java -------------------------------------------------------------------------------- /providers/springboot-provider/src/main/java/au/com/dius/pactworkshop/springbootprovider/RootControllerAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/providers/springboot-provider/src/main/java/au/com/dius/pactworkshop/springbootprovider/RootControllerAdvice.java -------------------------------------------------------------------------------- /providers/springboot-provider/src/main/java/au/com/dius/pactworkshop/springbootprovider/StateChangeController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/providers/springboot-provider/src/main/java/au/com/dius/pactworkshop/springbootprovider/StateChangeController.java -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiUS/pact-workshop-jvm/HEAD/settings.gradle --------------------------------------------------------------------------------