Added a test to ensure that transformer is working fine

This commit is contained in:
Marcin Grzejszczak
2016-06-28 22:38:29 +02:00
parent f51156fc3d
commit d4e731f87b

View File

@@ -92,4 +92,41 @@ class StubRunnerStreamTransformerSpec extends Specification {
then:
result.payload == '''{"id":"99","temperature":"123.45"}'''
}
def 'should parse dsl without DslProperty'() {
given:
Contract contract = Contract.make {
// Human readable description
description 'Sends an order message'
// Label by means of which the output message can be triggered
label 'send_order'
// input to the contract
input {
// the contract will be triggered by a method
triggeredBy('orderTrigger()')
}
// output message of the contract
outputMessage {
// destination to which the output message will be sent
sentTo('orders')
// any headers for the output message
headers {
header('contentType': 'application/json')
}
// the body of the output message
body(
orderId: value(
consumer('40058c70-891c-4176-a033-f70bad0c5f77'),
producer(regex('([0-9|a-f]*-*)*'))),
description: "This is the order description"
)
}
}
StubRunnerStreamTransformer streamTransformer = new StubRunnerStreamTransformer(contract)
when:
def result = streamTransformer.transform(message)
then:
result.payload == '''{"orderId":"40058c70-891c-4176-a033-f70bad0c5f77","description":"This is the order description"}'''
}
}