1 10 11 package org.mule.samples.loanbroker.esb; 12 13 import org.mule.extras.client.MuleClient; 14 import org.mule.providers.NullPayload; 15 import org.mule.samples.loanbroker.esb.message.Customer; 16 import org.mule.samples.loanbroker.esb.message.CustomerQuoteRequest; 17 import org.mule.samples.loanbroker.esb.message.LoanQuote; 18 import org.mule.tck.FunctionalTestCase; 19 import org.mule.umo.UMOMessage; 20 21 25 public class LoanBrokerESBTestCase extends FunctionalTestCase 26 { 27 28 public static final int REQUESTS = 100; 29 30 protected String getConfigResources() 31 { 32 return "loan-broker-esb-mule-config-test-case.xml"; 33 } 34 35 public void testSingleLoanRequest() throws Exception 36 { 37 MuleClient client = new MuleClient(); 38 Customer c = new Customer("Ross Mason", 1234); 39 CustomerQuoteRequest request = new CustomerQuoteRequest(c, 100000, 48); 40 UMOMessage result = client.send("vm://loan.broker.requests", request, null); 41 assertNotNull(result); 42 assertFalse(result.getPayload() instanceof NullPayload); 43 assertTrue(result.getPayload() instanceof LoanQuote); 44 LoanQuote quote = (LoanQuote)result.getPayload(); 45 assertTrue(quote.getInterestRate() > 0); 46 } 47 48 } 77 | Popular Tags |