Added a guard against npe in camel

This commit is contained in:
Marcin Grzejszczak
2018-11-09 20:33:05 +01:00
parent df1e992e10
commit 8cf9dc8252
2 changed files with 24 additions and 1 deletions

View File

@@ -36,7 +36,9 @@ class ContractVerifierCamelMessageBuilder {
public <T> Message create(T payload, Map<String, Object> headers) {
DefaultMessage message = new DefaultMessage(this.context);
message.setBody(payload);
message.setHeaders(headers);
if (headers != null) {
message.setHeaders(headers);
}
return message;
}

View File

@@ -0,0 +1,21 @@
package org.springframework.cloud.contract.verifier.messaging.camel
import org.apache.camel.CamelContext
import org.apache.camel.impl.DefaultCamelContext
import spock.lang.Specification
/**
* @author Marcin Grzejszczak
* @since
*/
class ContractVerifierCamelMessageBuilderSpec extends Specification {
def "should not throw an exception when headers are null"() {
given:
CamelContext camelContext = new DefaultCamelContext()
ContractVerifierCamelMessageBuilder builder = new ContractVerifierCamelMessageBuilder(camelContext)
when:
builder.create(null, null)
then:
noExceptionThrown()
}
}