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 + -
显示快捷键?