⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 abstractloanbrokertestcase.java

📁 提供ESB 应用mule源代码 提供ESB 应用mule源代码
💻 JAVA
字号:
/* * $Id: AbstractLoanBrokerTestCase.java 11193 2008-03-06 03:24:15Z tcarlson $ * -------------------------------------------------------------------------------------- * Copyright (c) MuleSource, Inc.  All rights reserved.  http://www.mulesource.com * * The software in this package is published under the terms of the CPAL v1.0 * license, a copy of which has been included with this distribution in the * LICENSE.txt file. */package org.mule.example.loanbroker.tests;import org.mule.api.MuleMessage;import org.mule.example.loanbroker.messages.Customer;import org.mule.example.loanbroker.messages.CustomerQuoteRequest;import org.mule.example.loanbroker.messages.LoanQuote;import org.mule.module.client.MuleClient;import org.mule.tck.FunctionalTestCase;import org.mule.transport.NullPayload;public abstract class AbstractLoanBrokerTestCase extends FunctionalTestCase{    protected int getNumberOfRequests()    {        return 10;    }    public void testSingleLoanRequest() throws Exception    {        MuleClient client = new MuleClient();        Customer c = new Customer("Ross Mason", 1234);        CustomerQuoteRequest request = new CustomerQuoteRequest(c, 100000, 48);        MuleMessage result = client.send("CustomerRequests", request, null);        assertNotNull("Result is null", result);        assertFalse("Result is null", result.getPayload() instanceof NullPayload);        assertTrue("Result should be LoanQuote but is " + result.getPayload().getClass().getName(),                     result.getPayload() instanceof LoanQuote);        LoanQuote quote = (LoanQuote)result.getPayload();        assertTrue(quote.getInterestRate() > 0);    }    public void testLotsOfLoanRequests() throws Exception    {        MuleClient client = new MuleClient();        Customer c = new Customer("Ross Mason", 1234);        CustomerQuoteRequest[] requests = new CustomerQuoteRequest[3];        requests[0] = new CustomerQuoteRequest(c, 100000, 48);        requests[1] = new CustomerQuoteRequest(c, 1000, 12);        requests[2] = new CustomerQuoteRequest(c, 10, 24);        long start = System.currentTimeMillis();        int numRequests = getNumberOfRequests();        int i = 0;        try        {            for (; i < numRequests; i++)            {                CustomerQuoteRequest loanRequest = requests[i % 3];                MuleMessage result = client.send("CustomerRequests", loanRequest, null);                assertNotNull(result);                assertFalse("received a NullPayload", result.getPayload() instanceof NullPayload);                assertTrue("did not receive a LoanQuote but: " + result.getPayload(),                    result.getPayload() instanceof LoanQuote);                LoanQuote quote = (LoanQuote)result.getPayload();                assertTrue(quote.getInterestRate() > 0);            }        }        finally        {            long el = System.currentTimeMillis() - start;            System.out.println("Total running time was: " + el + "ms");            System.out.println("Requests processed was: " + i);            int mps = (int)(numRequests/((double)el/(double)1000));            System.out.println("Msg/sec: " + mps + " (no warm up)");        }    }    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -