├── .vscode ├── launch.json └── tasks.json ├── README.MD ├── _img ├── broken_contract.png ├── contracts.png ├── debugging.png ├── graph.png └── verified_contracts.png ├── _pacts ├── price-service-product-service.json └── search-service-product-service.json ├── _postman └── CDC_Testing.postman_collection.json ├── consumer-price-service ├── .gitignore ├── go.mod ├── go.sum ├── src │ ├── api.go │ ├── dto │ │ ├── productDto.go │ │ └── productPriceDto.go │ ├── httpclient │ │ └── product_http_client.go │ └── main.go └── test │ └── product_contract_test.go ├── consumer-search-service ├── .gitignore ├── go.mod ├── go.sum ├── src │ ├── api.go │ ├── dto │ │ ├── productDto.go │ │ └── productSearchDto.go │ ├── httpclient │ │ └── product_http_client.go │ └── main.go └── test │ └── product_contract_test.go ├── docker-compose.yml └── provider-product-service ├── .gitignore ├── provider-product-service.sln ├── src ├── Controllers │ └── ProductsController.cs ├── Data │ ├── DbInitilializer.cs │ ├── Entity │ │ └── Product.cs │ ├── Migrations │ │ ├── 20210408200516_initial.Designer.cs │ │ ├── 20210408200516_initial.cs │ │ └── ProductDBContextModelSnapshot.cs │ ├── ProductDBContext.cs │ └── TypeConfiguration │ │ └── ProductTypeConfiguration.cs ├── Dto │ └── ProductDto.cs ├── Program.cs ├── Properties │ └── launchSettings.json ├── Provider.csproj └── appsettings.json └── test ├── ProviderApiTests.csproj ├── ProviderContractTests.cs ├── ProviderStateMiddleware.cs ├── TestStartup.cs └── XUnitHelpers └── XunitOutputter.cs /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/README.MD -------------------------------------------------------------------------------- /_img/broken_contract.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/_img/broken_contract.png -------------------------------------------------------------------------------- /_img/contracts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/_img/contracts.png -------------------------------------------------------------------------------- /_img/debugging.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/_img/debugging.png -------------------------------------------------------------------------------- /_img/graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/_img/graph.png -------------------------------------------------------------------------------- /_img/verified_contracts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/_img/verified_contracts.png -------------------------------------------------------------------------------- /_pacts/price-service-product-service.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/_pacts/price-service-product-service.json -------------------------------------------------------------------------------- /_pacts/search-service-product-service.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/_pacts/search-service-product-service.json -------------------------------------------------------------------------------- /_postman/CDC_Testing.postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/_postman/CDC_Testing.postman_collection.json -------------------------------------------------------------------------------- /consumer-price-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/consumer-price-service/.gitignore -------------------------------------------------------------------------------- /consumer-price-service/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/consumer-price-service/go.mod -------------------------------------------------------------------------------- /consumer-price-service/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/consumer-price-service/go.sum -------------------------------------------------------------------------------- /consumer-price-service/src/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/consumer-price-service/src/api.go -------------------------------------------------------------------------------- /consumer-price-service/src/dto/productDto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/consumer-price-service/src/dto/productDto.go -------------------------------------------------------------------------------- /consumer-price-service/src/dto/productPriceDto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/consumer-price-service/src/dto/productPriceDto.go -------------------------------------------------------------------------------- /consumer-price-service/src/httpclient/product_http_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/consumer-price-service/src/httpclient/product_http_client.go -------------------------------------------------------------------------------- /consumer-price-service/src/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/consumer-price-service/src/main.go -------------------------------------------------------------------------------- /consumer-price-service/test/product_contract_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/consumer-price-service/test/product_contract_test.go -------------------------------------------------------------------------------- /consumer-search-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/consumer-search-service/.gitignore -------------------------------------------------------------------------------- /consumer-search-service/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/consumer-search-service/go.mod -------------------------------------------------------------------------------- /consumer-search-service/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/consumer-search-service/go.sum -------------------------------------------------------------------------------- /consumer-search-service/src/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/consumer-search-service/src/api.go -------------------------------------------------------------------------------- /consumer-search-service/src/dto/productDto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/consumer-search-service/src/dto/productDto.go -------------------------------------------------------------------------------- /consumer-search-service/src/dto/productSearchDto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/consumer-search-service/src/dto/productSearchDto.go -------------------------------------------------------------------------------- /consumer-search-service/src/httpclient/product_http_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/consumer-search-service/src/httpclient/product_http_client.go -------------------------------------------------------------------------------- /consumer-search-service/src/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/consumer-search-service/src/main.go -------------------------------------------------------------------------------- /consumer-search-service/test/product_contract_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/consumer-search-service/test/product_contract_test.go -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /provider-product-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/provider-product-service/.gitignore -------------------------------------------------------------------------------- /provider-product-service/provider-product-service.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/provider-product-service/provider-product-service.sln -------------------------------------------------------------------------------- /provider-product-service/src/Controllers/ProductsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/provider-product-service/src/Controllers/ProductsController.cs -------------------------------------------------------------------------------- /provider-product-service/src/Data/DbInitilializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/provider-product-service/src/Data/DbInitilializer.cs -------------------------------------------------------------------------------- /provider-product-service/src/Data/Entity/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/provider-product-service/src/Data/Entity/Product.cs -------------------------------------------------------------------------------- /provider-product-service/src/Data/Migrations/20210408200516_initial.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/provider-product-service/src/Data/Migrations/20210408200516_initial.Designer.cs -------------------------------------------------------------------------------- /provider-product-service/src/Data/Migrations/20210408200516_initial.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/provider-product-service/src/Data/Migrations/20210408200516_initial.cs -------------------------------------------------------------------------------- /provider-product-service/src/Data/Migrations/ProductDBContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/provider-product-service/src/Data/Migrations/ProductDBContextModelSnapshot.cs -------------------------------------------------------------------------------- /provider-product-service/src/Data/ProductDBContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/provider-product-service/src/Data/ProductDBContext.cs -------------------------------------------------------------------------------- /provider-product-service/src/Data/TypeConfiguration/ProductTypeConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/provider-product-service/src/Data/TypeConfiguration/ProductTypeConfiguration.cs -------------------------------------------------------------------------------- /provider-product-service/src/Dto/ProductDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/provider-product-service/src/Dto/ProductDto.cs -------------------------------------------------------------------------------- /provider-product-service/src/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/provider-product-service/src/Program.cs -------------------------------------------------------------------------------- /provider-product-service/src/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/provider-product-service/src/Properties/launchSettings.json -------------------------------------------------------------------------------- /provider-product-service/src/Provider.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/provider-product-service/src/Provider.csproj -------------------------------------------------------------------------------- /provider-product-service/src/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/provider-product-service/src/appsettings.json -------------------------------------------------------------------------------- /provider-product-service/test/ProviderApiTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/provider-product-service/test/ProviderApiTests.csproj -------------------------------------------------------------------------------- /provider-product-service/test/ProviderContractTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/provider-product-service/test/ProviderContractTests.cs -------------------------------------------------------------------------------- /provider-product-service/test/ProviderStateMiddleware.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/provider-product-service/test/ProviderStateMiddleware.cs -------------------------------------------------------------------------------- /provider-product-service/test/TestStartup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/provider-product-service/test/TestStartup.cs -------------------------------------------------------------------------------- /provider-product-service/test/XUnitHelpers/XunitOutputter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suadev/consumer-driven-contract-testing-microservices/HEAD/provider-product-service/test/XUnitHelpers/XunitOutputter.cs --------------------------------------------------------------------------------