Contact Us 1-800-596-4880

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:

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");
        }
     }

}
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.