Contact Us 1-800-596-4880

MUnit Set Event Processor

logo acb active Anypoint Code Builder

logo studio active Anypoint Studio

The MUnit Set Event processor defines the initial Mule event, including payload, attributes, and variables that a MUnit test sends to the flow under test. Use it at the beginning of an MUnit test to set up the input conditions for your flow.

The example below shows how to define a simple payload of a Mule Message:

<munit:set-event cloneOriginalEvent="false">
  <munit:payload value="#['payload_value']" mediaType="text/plain" encoding="UTF-8"/>
</munit:set-event>

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

value

Defines the value of the payload’s message.

encoding

Defines the encoding of the message. This attribute is optional.

mediaType

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:

Table 1. Property Message Processor’s Attributes
Attribute Name Description

key

The key of the property being set.

value

The content of the property.

encoding

Defines the encoding of the message. This attribute is optional.

mediaType

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.