<munit:set-event cloneOriginalEvent="false">
<munit:payload value="#['payload_value']" mediaType="text/plain" encoding="UTF-8"/>
</munit:set-event>
Set Event Processor
The Set Event Processor allows you to define a Mule Event.
This message processor is normally used at the beginning of an MUnit test, to define the first message to send to the flow being tested.
The example below shows how to define a simple payload of a Mule Message:
The set-event has the cloneOriginalEvent property. If set to true, it clones the event produced by your code.
By default, the value of this property is false.
The payload element in the Set Event processor has the following attributes:
Attribute Name | Description |
---|---|
|
Defines the value of the payload’s message. |
|
Defines the encoding of the message. This attribute is optional. |
|
Defines the mime type of the message. This attribute is optional. |
You can also use the Set Event processor to define message attributes and event variables:
<munit:set-event cloneOriginalEvent="false">
<munit:payload value="#['Example Body']" mediaType="text/plain" encoding="UTF-8"/>
<munit:attributes value="#[{ method : 'GET', queryParams : { page : '1'}}]" />
<munit:variables>
<munit:variable key="variable_key" value="#['example']" mediaType="text/plain" encoding="UTF-8"/>
</munit:variables>
</munit:set-event>
All the properties have the same set of attributes:
Attribute Name | Description |
---|---|
|
The key of the property being set. |
|
The content of the property. |
|
Defines the encoding of the message. This attribute is optional. |
|
Defines the mime type of the message. This attribute is optional. |
You can define as many properties per each scope as you need for your test.
If you define two properties in the same scope with the same key, be aware that one would end up overwriting the other. |