1
2
3
4
5
6
7 package org.mule.example.loanbroker.issues;
8
9 import org.mule.api.MuleException;
10 import org.mule.api.MuleMessage;
11 import org.mule.example.loanbroker.bank.Bank;
12 import org.mule.example.loanbroker.messages.LoanBrokerQuoteRequest;
13 import org.mule.module.client.MuleClient;
14 import org.mule.tck.junit4.FunctionalTestCase;
15
16 import org.junit.Test;
17
18 import static org.junit.Assert.assertNotNull;
19 import static org.junit.Assert.assertNull;
20 import static org.junit.Assert.assertTrue;
21
22 public class TransformersMule2669TestCase extends FunctionalTestCase
23 {
24
25 @Override
26 protected String getConfigResources()
27 {
28 return "transformers-mule-2669.xml";
29 }
30
31 @Test
32 public void testTransformers() throws MuleException
33 {
34 MuleClient client = new MuleClient(muleContext);
35 LoanBrokerQuoteRequest request = new LoanBrokerQuoteRequest();
36 request.setLenders(new Bank[0]);
37 MuleMessage response = client.send("jms://in?connector=default", request, null);
38 assertNotNull(response);
39 logger.debug(response);
40 assertNull(response.getExceptionPayload());
41 assertTrue(response.getInboundPropertyNames().contains("recipients"));
42 }
43
44 }