Question 1
Refer to the payload: [{ "orderID": 592, "shipping": "international", "city": "Tokyo" }, {"orderID": 972, "shipping": "domestic", "city": "Cleveland" }]. Which MEL expression accesses the city Cleveland?
Correct Answer:
#[message.payload[1].city]
Explanation:
Accessing a value from an array by its position in MEL uses square brackets after the array reference, then the property you want. The payload is an array with two objects, and the Cleveland city is in the second object (arrays are zero-based, so index 1). So you go to the second element and read its city: that is message.payload[1].city, wrapped in MEL syntax as #[message.payload[1].city], which yields "Cleveland". The other forms would return different data or fail: indexing [0] would give Tokyo, indexing [2] would be out of bounds, and referencing payload without the message context is less explicit and may not resolve correctly in all contexts.
Question 2
What defines a Synchronous flow?
Correct Answer:
All processing including response is done in the same thread, uses only the message source thread pool
Explanation:
The main idea being tested is how threading works in a flow that processes requests in a blocking, single-threaded manner. In a synchronous flow, the entire processing, including creating the response, happens on the same thread from the moment the request is received until the response is sent back. It uses only the message source thread pool, with no offloading to other threads. This is why the best description is that all processing, including the response, is done in the same thread and relies solely on the inbound (message source) thread pool. It ensures a straightforward, blocking execution path from start to finish. The other scenarios describe asynchronous or offloaded work—processing on multiple threads, only part of the flow using a thread pool, or using queues by default—which do not define a synchronous flow.
Question 3
During the batch job Load and Dispatch phase, what data structure is created to hold the records for processing?
Correct Answer:
Queue
Explanation:
During a batch job, the Load phase gathers all the records, and the Dispatch phase places those records into a queue so multiple workers can pull items off and process them in parallel. A queue fits this role because it provides a simple, orderly way to distribute work in FIFO order as resources become available. This is ideal for processing many records efficiently across parallel steps. Other structures don’t match this use: a Map is for key-value pairs, a Set enforces unique elements without a processing order, and an Array is just a static list without built-in mechanisms to feed multiple workers.
Question 4
How is a Poll scope's watermark accessed from a message processor in a flow?
Correct Answer:
In a flow variable
Explanation:
The watermark from the Poll scope is exposed as a flow variable, so it can be read by any processor inside the flow using the flowVars map. Inside a processor you’d typically access it with an expression like #[flowVars.watermark], which retrieves the last poll position. This keeps the poll's state local to the flow instance and avoids mixing with message headers or flow properties, which serve different purposes. If you see a different variable name for the watermark in your flow, use that name, but the mechanism remains: read the value from a flow variable rather than a property or header.
Question 5
Which of the following is a valid XML root expression when using DataWeave 1.0 with output application/xml?
Correct Answer:
user: { fname: "John", lname: "Doe" }
Explanation:
DataWeave 1.0 XML output requires a single root element, defined by the top-level key followed by a colon and a map of its children. The structure rootName: { ... } tells DataWeave to create an XML document with a root element named rootName, whose child elements come from the keys inside the nested map. In this example, using user as the root yields a single element containing John and Doe, which is a valid XML with one root. The other forms would not produce a single root element. If you had multiple top-level keys, you’d end up with multiple root elements, which XML does not allow. A literal XML string shown is not the DW root expression that generates XML from a data structure.
Question 1
Exam overview

About this Exam

Prepare with the MuleSoft Associate Development Fundamental Practice Test practice quiz. This question bank includes 10 questions covering city, flow, orderid, shipping, and cleveland. Use it to review important concepts, identify knowledge gaps, and build confidence for the related exam, course, or assessment.

More details

Additional Information

MuleSoft Associate Development Fundamental Practice Test

This practice set contains 10 questions from the matching question bank and focuses on city, flow, orderid, shipping, and cleveland. Work through each question carefully, review the provided solutions, and revisit topics that need more study before your next attempt.

This is an independent study resource intended for practice and review; it is not an official examination or an endorsement by any organization named in the title.

Quiz information

Frequently Asked Questions

The complete question count is available after full access is unlocked.
No fixed duration is currently configured for this quiz.
Question explanations are included where they are available in the quiz content, helping you review the reasoning after answering.
Yes. You can retake the practice test again as you continue studying during your available access period.
After your access is confirmed, you can continue into the complete practice exam from this quiz flow.
Unless explicitly stated otherwise, this page provides independent practice material for study and exam preparation and is not the official examination itself.
Keep studying

Related Questions