Added a guard against npe in camel
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user