diff --git a/spring-cloud-contract-verifier/src/main/java/org/springframework/cloud/contract/verifier/dsl/wiremock/WireMockResponseStubStrategy.java b/spring-cloud-contract-verifier/src/main/java/org/springframework/cloud/contract/verifier/dsl/wiremock/WireMockResponseStubStrategy.java index 5952e185d2..725411e37b 100755 --- a/spring-cloud-contract-verifier/src/main/java/org/springframework/cloud/contract/verifier/dsl/wiremock/WireMockResponseStubStrategy.java +++ b/spring-cloud-contract-verifier/src/main/java/org/springframework/cloud/contract/verifier/dsl/wiremock/WireMockResponseStubStrategy.java @@ -123,7 +123,7 @@ class WireMockResponseStubStrategy extends BaseWireMockStubStrategy { } Closure parsingClosureForContentType() { - return contractMetadata.getDefinedOutputTestContentType().contains("/stream") ? Closure.IDENTITY : MapConverter.JSON_PARSING_CLOSURE; + return contractMetadata.getDefinedOutputStubContentType().contains("/stream") ? Closure.IDENTITY : MapConverter.JSON_PARSING_CLOSURE; } private void appendResponseDelayTime(ResponseDefinitionBuilder builder) { diff --git a/spring-cloud-contract-verifier/src/test/groovy/org/springframework/cloud/contract/verifier/dsl/wiremock/WireMockResponseStubStrategySpec.groovy b/spring-cloud-contract-verifier/src/test/groovy/org/springframework/cloud/contract/verifier/dsl/wiremock/WireMockResponseStubStrategySpec.groovy index fac202330e..78e48d20e6 100644 --- a/spring-cloud-contract-verifier/src/test/groovy/org/springframework/cloud/contract/verifier/dsl/wiremock/WireMockResponseStubStrategySpec.groovy +++ b/spring-cloud-contract-verifier/src/test/groovy/org/springframework/cloud/contract/verifier/dsl/wiremock/WireMockResponseStubStrategySpec.groovy @@ -45,7 +45,12 @@ class WireMockResponseStubStrategySpec extends Specification { when: SingleContractMetadata metadata = Stub() metadata.evaluatedOutputStubContentType >> ContentType.JSON - def subject = new WireMockResponseStubStrategy(contract, metadata) + def subject = new WireMockResponseStubStrategy(contract, metadata) { + @Override + protected Closure parsingClosureForContentType() { + return MapConverter.JSON_PARSING_CLOSURE + } + } def content = subject.buildClientResponseContent() then: '{"value":1.5}' == content.body @@ -73,7 +78,12 @@ class WireMockResponseStubStrategySpec extends Specification { when: SingleContractMetadata metadata = Stub() metadata.evaluatedOutputStubContentType >> ContentType.JSON - def subject = new WireMockResponseStubStrategy(contract, metadata) + def subject = new WireMockResponseStubStrategy(contract, metadata) { + @Override + protected Closure parsingClosureForContentType() { + return MapConverter.JSON_PARSING_CLOSURE + } + } def content = subject.buildClientResponseContent() then: Map body = new JsonSlurper().parseText(content.body) as Map