Converted the storer's interface to byte[]

This commit is contained in:
Marcin Grzejszczak
2018-11-12 22:23:14 +01:00
parent 72f171ed6c
commit a0aaee7578
6 changed files with 18 additions and 18 deletions

View File

@@ -77,9 +77,9 @@ class PactContractConverter implements ContractConverter<Collection<Pact>> {
}
@Override
Map<String, String> storeAsString(Collection<Pact> contracts) {
Map<String, byte[]> store(Collection<Pact> contracts) {
return contracts.collectEntries {
return [(name(it)) : JsonOutput.prettyPrint(JsonOutput.toJson(it.toMap(PactSpecVersion.V3)))]
return [(name(it)) : JsonOutput.prettyPrint(JsonOutput.toJson(it.toMap(PactSpecVersion.V3))).bytes]
}
}

View File

@@ -424,14 +424,14 @@ class PactContractConverterSpec extends Specification {
and:
Collection<Pact> pacts = converter.convertTo(contracts)
when:
Map<String, String> strings = converter.storeAsString(pacts)
Map<String, byte[]> strings = converter.store(pacts)
then:
strings.size() == 1
strings.keySet().first().startsWith("10-04-pact-consumer_10-05-pact-producer_")
strings.keySet().first().endsWith(".json")
JSONAssert.assertEquals(
new File("src/test/resources/contracts/grouped/shouldWorkWithBeer.json").text,
strings.values().first(), false)
new String(strings.values().first()), false)
}
def "should convert from pact v2 to two SC contracts"() {