public class CustomAssertion implements MunitAssertion {
@Override
public void execute(TypedValue expression, Object params) throws AssertionError { (1)
if (!"Hello World".equals(expression.getValue())) { (2)
throw new AssertionError("Error the payload is incorrect");
}
}
}
About Run Custom Event Processor
The Run Custom Event Processor allows you to assert the Mule Event content against a custom assertion.
For example, you can define the following assertion in JAVA:
1 | Implement the only method in the interface public void execute(TypedValue expression, Object params) throws AssertionError |
2 | Run your custom logic, which in this case validates that the message’s payload is Hello World . |
And then use the Run Custom Event Processor to run it:
<munit-tools:run-custom
assertion="com.example.customAssertion" (1)
expression="#[payload]"/>
1 | The assertion field needs to have the canonical class name of your custom assertion. |