Merge branch '2.0.x'

This commit is contained in:
Marcin Grzejszczak
2018-11-14 12:01:48 +01:00
2 changed files with 40 additions and 1 deletions

View File

@@ -88,7 +88,7 @@ abstract class BaseWireMockStubStrategy {
/**
* For the given {@link ContentType} returns the Boolean version of the body
*/
Boolean parseBody(Boolean value, ContentType contentType) {
String parseBody(Boolean value, ContentType contentType) {
return value
}

View File

@@ -2360,6 +2360,45 @@ class WireMockGroovyDslSpec extends Specification implements WireMockStubVerifie
stubMappingIsValidWireMockStub(wireMockStub)
}
@Issue('#708')
def "should work with boolean body"() {
given:
Contract groovyDsl = Contract.make {
request {
method('DELETE')
urlPath("/item/1")
}
response {
status(200)
headers {
contentType(applicationJsonUtf8())
}
body("true")
}
}
when:
String wireMockStub = new WireMockStubStrategy("Test", new ContractMetadata(null, false, 0, null, groovyDsl), groovyDsl).toWireMockClientStub()
then:
AssertionUtil.assertThatJsonsAreEqual('''
{
"request" : {
"urlPath" : "/item/1",
"method" : "DELETE"
},
"response" : {
"status" : 200,
"body" : "true",
"headers" : {
"Content-Type" : "application/json;charset=UTF-8"
},
"transformers" : [ "response-template", "foo-transformer" ]
}
}
''', wireMockStub)
and:
stubMappingIsValidWireMockStub(wireMockStub)
}
WireMockConfiguration config() {
return new WireMockConfiguration().extensions(responseTemplateTransformer())
}