1
2
3
4
5
6
7
8
9
10
11 package org.mule.example.loanbroker.esn;
12
13 import org.mule.api.service.Service;
14 import org.mule.example.loanbroker.tests.AbstractLoanBrokerTestCase;
15 import org.mule.model.seda.SedaModel;
16
17 import org.junit.Test;
18
19 import static org.junit.Assert.assertNotNull;
20 import static org.junit.Assert.assertTrue;
21
22 public class VMLoanBrokerSynchronousFunctionalTestCase extends AbstractLoanBrokerTestCase
23 {
24
25 @Override
26 protected String getConfigResources()
27 {
28 return "loan-broker-sync-config.xml, loan-broker-vm-endpoints-config.xml";
29 }
30
31 @Override
32 protected int getNumberOfRequests()
33 {
34 return 1000;
35 }
36
37 @Test
38 public void testBasicParsing()
39 {
40 Object objModel = muleContext.getRegistry().lookupModel("loan-broker");
41 assertNotNull(objModel);
42 assertTrue(objModel instanceof SedaModel);
43 SedaModel model = (SedaModel)objModel;
44 assertComponent(model, "TheLoanBroker");
45 assertComponent(model, "TheCreditAgencyService");
46 assertComponent(model, "TheLenderService");
47 assertComponent(model, "TheBankGateway");
48 }
49
50 protected void assertComponent(SedaModel model, String name)
51 {
52 Service service = muleContext.getRegistry().lookupService(name);
53 assertNotNull(name + " missing", service);
54 }
55
56 }