[ 
https://issues.apache.org/jira/browse/CAMEL-15808?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Claus Ibsen resolved CAMEL-15808.
---------------------------------
    Fix Version/s: 3.7.0
       Resolution: Fixed

> camel-mock: MockEndpoint doesn't init predicates
> ------------------------------------------------
>
>                 Key: CAMEL-15808
>                 URL: https://issues.apache.org/jira/browse/CAMEL-15808
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-test
>    Affects Versions: 3.6.0
>            Reporter: Jens Kleine-Herzbruch
>            Priority: Major
>             Fix For: 3.7.0
>
>
> For Predicates added via
> {code:java}
> mock.expectedMessagesMatches(Perdicates... predicates) {code}
> you can end up with NPE because those predicates never get initialized:
>  
> {code:java}
> 2020-11-04 15:11:14,244 [main] ERROR 
> org.apache.camel.component.mock.MockEndpoint  - Caught exception on 
> mock://myMock due to: null
> java.lang.NullPointerException: null
>       at 
> org.apache.camel.support.builder.ExpressionBuilder$55.evaluate(ExpressionBuilder.java:1587)
>  ~[camel-support-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.support.ExpressionAdapter.evaluate(ExpressionAdapter.java:35)
>  ~[camel-support-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.support.builder.BinaryPredicateSupport.matchesReturningFailureMessage(BinaryPredicateSupport.java:67)
>  ~[camel-support-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.support.builder.BinaryPredicateSupport.matches(BinaryPredicateSupport.java:56)
>  ~[camel-support-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.support.builder.PredicateBuilder$2.matches(PredicateBuilder.java:69)
>  ~[camel-support-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.support.PredicateAssertHelper.doAssertMatches(PredicateAssertHelper.java:50)
>  ~[camel-support-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.support.PredicateAssertHelper.assertMatches(PredicateAssertHelper.java:45)
>  ~[camel-support-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.component.mock.AssertionClause.applyAssertionOn(AssertionClause.java:114)
>  ~[camel-mock-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.component.mock.MockEndpoint$9.assertOnIndex(MockEndpoint.java:813)
>  ~[camel-mock-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.component.mock.MockEndpoint.onExchange(MockEndpoint.java:1566)
>  ~[camel-mock-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.component.mock.MockEndpoint$1.process(MockEndpoint.java:303) 
> ~[camel-mock-3.6.0.jar:3.6.0] {code}
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to