* Start working on generating stub requests from Xml. * Start implementing matching by xpath. * Handle xml request body matchers. * Merge branch 'master' into add-xml-support * Implement analysing xmls and converting nodes to matchers. * Handle attributes in xml analysis and generate stubs with xml body matchers. * Make XmlToXPathsConverter statically compiled. * Start extracting json test generation logic out of the MethodBodyBuilder. * Fix extracted JsonBodyVerificationBuilder. Fix processing attributes from xml while generating stubs. Fix and adjust tests to recent changes. * Merge branch 'master' into add-xml-support # Conflicts: # spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/MethodBodyBuilder.groovy # spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/converter/ContractsToYaml.groovy # spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/dsl/wiremock/WireMockRequestStubStrategy.groovy # spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/util/JsonToJsonPathsConverter.groovy # spring-cloud-contract-verifier/src/test/groovy/org/springframework/cloud/contract/verifier/converter/YamlContractConverterSpec.groovy * Implement test generation for XML body matchers. Start implementing handling XML lists in assertions. * Fix generating list element assertions and regex body matcher assertions. Move XML-assert lib content to project sources. Add tests. * Fix recognising XML content from String body. Minor refactoring. * Adjust yaml contracts to new xml handling. * Add tests for handling XML with yaml contracts. Handle incorrect request matchers processing. * Minor refactoring. * Add docs. * Fix docs. * Fixes after code review. * Switch to apache commons logger in `XmlAsserter`.
=== Spring Cloud Contract Specification This module contains the specifications describing contracts. Currently we have only one way for contract description which is the Groovy DSL.