httpbindingtest.java

来自「bpel执行引擎用来执行bpel业务流程」· Java 代码 · 共 70 行

JAVA
70
字号
package org.apache.ode.axis2.httpbinding;import org.apache.ode.axis2.Axis2TestBase;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import java.util.concurrent.CountDownLatch;/** * <p/> * This unit test passes an integer to a BPEL. Then the BPEL invokes the 6 operations of Arithmetics.wsdl. * These operations are set up to use the various Http binding configurations.   * <p/> * From a "business" standpoint:<br/> * Let N be the input number, stored in the testRequest1.soap file<br/> * This test will compute the Sum of the first (N + 5) positive integers. * <p/> * If N=10, the expected result is 15*(15+1)/2 = 120 * * @author <a href="mailto:midon@intalio.com">Alexis Midon</a> */public class HttpBindingTest extends Axis2TestBase {    private static final Log log = LogFactory.getLog(HttpBindingTest.class);    protected ArithmeticsJettyWrapper jettyWrapper;    CountDownLatch latch;    protected void setUp() throws Exception {        super.setUp();        latch = new CountDownLatch(1);        jettyWrapper = new ArithmeticsJettyWrapper(7070);        new Thread("HttpBindingJetty") {            public void run() {                try {                    jettyWrapper.server.start();                    latch.countDown();                } catch (Exception e) {                    e.printStackTrace();                }            }        }.start();    }    protected void tearDown() throws Exception {        jettyWrapper.server.stop();        super.tearDown();    }    public void testHttpBinding() throws Exception {        // wait for jetty to be ready        latch.await();        String bundleName = "TestHttpBinding";        // deploy the required service        if (!server.isDeployed(bundleName)) server.deployProcess(bundleName);        try {            String response = server.sendRequestFile("http://localhost:8080/processes/helloWorld",                    bundleName, "testRequest.soap");            if(log.isDebugEnabled()) log.debug(response);            int valueInSoapRequest = 100;            int n = 5 + valueInSoapRequest;            String expectedResult = String.valueOf(n * (n + 1) / 2);            assertTrue("Expected Result: "+expectedResult+". Answer was "+response, response.indexOf(expectedResult) >= 0);        } finally {            server.undeployProcess(bundleName);        }    }}

⌨️ 快捷键说明

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