Author: rr
Date: Wed Apr 21 15:46:49 2010
New Revision: 936363

URL: http://svn.apache.org/viewvc?rev=936363&view=rev
Log:
ODE-814: Fixed failing test

Modified:
    
ode/branches/APACHE_ODE_1.X/jbi/src/test/java/org/apache/ode/jbi/JbiTestBase.java
    
ode/branches/APACHE_ODE_1.X/jbi/src/test/resources/SpringPropertiesJbiTest/deploy.xml
    
ode/branches/APACHE_ODE_1.X/jbi/src/test/resources/SpringPropertiesJbiTest/test.properties

Modified: 
ode/branches/APACHE_ODE_1.X/jbi/src/test/java/org/apache/ode/jbi/JbiTestBase.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/jbi/src/test/java/org/apache/ode/jbi/JbiTestBase.java?rev=936363&r1=936362&r2=936363&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/jbi/src/test/java/org/apache/ode/jbi/JbiTestBase.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.X/jbi/src/test/java/org/apache/ode/jbi/JbiTestBase.java
 Wed Apr 21 15:46:49 2010
@@ -107,13 +107,15 @@ public class JbiTestBase extends SpringT
     protected void enableProcess(String resource, boolean enable) throws 
Exception {
         resource = "target/test/resources/" + resource;
         String process = resource.substring(resource.lastIndexOf('/') + 1);
+        String dir = new File(resource).getAbsolutePath();
+        log.debug("enableProcess " + resource + " " + enable + " path: " + 
dir);
         if (enable) {
-            odeComponent.getServiceUnitManager().deploy(process, resource);
-            odeComponent.getServiceUnitManager().init(process, resource);
+            odeComponent.getServiceUnitManager().deploy(process, dir);
+            odeComponent.getServiceUnitManager().init(process, dir);
             odeComponent.getServiceUnitManager().start(process);
         } else {
             odeComponent.getServiceUnitManager().stop(process);
-            odeComponent.getServiceUnitManager().undeploy(process, resource);
+            odeComponent.getServiceUnitManager().undeploy(process, dir);
         }
     }
 
@@ -128,86 +130,89 @@ public class JbiTestBase extends SpringT
         if (!manualDeploy) 
             enableProcess(getTestName(), true);
 
-        int i = 0;
-        boolean loop;
-        do {
-            String prefix = i == 0 ? "" : "" + i;
-            loop = i == 0;
-
-            {
-                String deploy = testProperties.getProperty(prefix + "deploy");
-                if (deploy != null) {
-                    loop = true;
-                    enableProcess(getTestName() + "/" + deploy, true);
-                }
-            }
-            {
-                String undeploy = testProperties.getProperty(prefix + 
"undeploy");
-                if (undeploy != null) {
-                    loop = true;
-                    enableProcess(getTestName() + "/" + undeploy, false);
-                }
-            }
-            
-            String request = testProperties.getProperty(prefix + "request");
-            if (request != null && request.startsWith("@")) {
-                request = 
inputStreamToString(getClass().getResourceAsStream("/" + getTestName() + "/" + 
request.substring(1)));
-            }
-            String expectedResponse = testProperties.getProperty(prefix + 
"response");
-            {
-                String delay = testProperties.getProperty(prefix + "delay");
-                if (delay != null) {
-                    loop = true;
-                    long d = Long.parseLong(delay);
-                    log.debug("Sleeping " + d + " ms");
-                    Thread.sleep(d);
-                }
-            }
-            {
-               String httpUrl = testProperties.getProperty(prefix + 
"http.url");
-               if (httpUrl != null && request != null) {
-                    loop = true;
-                   log.debug(getTestName() + " sending http request to " + 
httpUrl + " request: " + request);
-                   URLConnection connection = new 
URL(httpUrl).openConnection();
-                   connection.setDoOutput(true);
-                   connection.setDoInput(true);
-                   //Send request
-                   OutputStream os = connection.getOutputStream();
-                   PrintWriter wt = new PrintWriter(os);
-                   wt.print(request);
-                   wt.flush();
-                   wt.close();
-                   // Read the response.
-                   String result = 
inputStreamToString(connection.getInputStream());
-                   
-                   log.debug(getTestName() + " have result: " + result);
-                   matchResponse(expectedResponse, result, true);
-               }
-            }
-            {
-               if (testProperties.getProperty(prefix + "nmr.service") != null 
&& request != null) {
-                    loop = true;
-                   InOut io = smxClient.createInOutExchange();
-                   
io.setService(QName.valueOf(testProperties.getProperty(prefix + 
"nmr.service")));
-                   
io.setOperation(QName.valueOf(testProperties.getProperty(prefix + 
"nmr.operation")));
-                   io.getInMessage().setContent(new StreamSource(new 
ByteArrayInputStream(request.getBytes())));
-                   smxClient.sendSync(io,20000);
-                    if (io.getStatus() == ExchangeStatus.ACTIVE) {
-                        assertNotNull(io.getOutMessage());
-                        String result = new 
SourceTransformer().contentToString(io.getOutMessage());
-                        matchResponse(expectedResponse, result, true);
-                        smxClient.done(io);
-                    } else {
-                        matchResponse(expectedResponse, "", false);
+        try {
+            int i = 0;
+            boolean loop;
+            do {
+                String prefix = i == 0 ? "" : "" + i;
+                loop = i == 0;
+    
+                {
+                    String deploy = testProperties.getProperty(prefix + 
"deploy");
+                    if (deploy != null) {
+                        loop = true;
+                        enableProcess(getTestName() + "/" + deploy, true);
+                    }
+                }
+                {
+                    String undeploy = testProperties.getProperty(prefix + 
"undeploy");
+                    if (undeploy != null) {
+                        loop = true;
+                        enableProcess(getTestName() + "/" + undeploy, false);
+                    }
+                }
+                
+                String request = testProperties.getProperty(prefix + 
"request");
+                if (request != null && request.startsWith("@")) {
+                    request = 
inputStreamToString(getClass().getResourceAsStream("/" + getTestName() + "/" + 
request.substring(1)));
+                }
+                String expectedResponse = testProperties.getProperty(prefix + 
"response");
+                {
+                    String delay = testProperties.getProperty(prefix + 
"delay");
+                    if (delay != null) {
+                        loop = true;
+                        long d = Long.parseLong(delay);
+                        log.debug("Sleeping " + d + " ms");
+                        Thread.sleep(d);
                     }
-               }
-            }
-            
-            i++;
-        } while (loop);
-        
-        if (!manualDeploy)
-            enableProcess(getTestName(), false);
+                }
+                {
+                       String httpUrl = testProperties.getProperty(prefix + 
"http.url");
+                       if (httpUrl != null && request != null) {
+                        loop = true;
+                           log.debug(getTestName() + " sending http request to 
" + httpUrl + " request: " + request);
+                           URLConnection connection = new 
URL(httpUrl).openConnection();
+                           connection.setDoOutput(true);
+                           connection.setDoInput(true);
+                           //Send request
+                           OutputStream os = connection.getOutputStream();
+                           PrintWriter wt = new PrintWriter(os);
+                           wt.print(request);
+                           wt.flush();
+                           wt.close();
+                           // Read the response.
+                           String result = 
inputStreamToString(connection.getInputStream());
+                           
+                           log.debug(getTestName() + " have result: " + 
result);
+                           matchResponse(expectedResponse, result, true);
+                       }
+                }
+                {
+                       if (testProperties.getProperty(prefix + "nmr.service") 
!= null && request != null) {
+                        loop = true;
+                           InOut io = smxClient.createInOutExchange();
+                           
io.setService(QName.valueOf(testProperties.getProperty(prefix + 
"nmr.service")));
+                           
io.setOperation(QName.valueOf(testProperties.getProperty(prefix + 
"nmr.operation")));
+                           io.getInMessage().setContent(new StreamSource(new 
ByteArrayInputStream(request.getBytes())));
+                           smxClient.sendSync(io,20000);
+                        if (io.getStatus() == ExchangeStatus.ACTIVE) {
+                            assertNotNull(io.getOutMessage());
+                            String result = new 
SourceTransformer().contentToString(io.getOutMessage());
+                            matchResponse(expectedResponse, result, true);
+                            smxClient.done(io);
+                        } else {
+                            matchResponse(expectedResponse, "", false);
+                        }
+                   }
+                }
+                
+                i++;
+            } while (loop);
+
+        } finally {
+            if (!manualDeploy)
+                enableProcess(getTestName(), false);
+        }
     }
     
     protected void matchResponse(String expectedResponse, String result, 
boolean succeeded) {

Modified: 
ode/branches/APACHE_ODE_1.X/jbi/src/test/resources/SpringPropertiesJbiTest/deploy.xml
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/jbi/src/test/resources/SpringPropertiesJbiTest/deploy.xml?rev=936363&r1=936362&r2=936363&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/jbi/src/test/resources/SpringPropertiesJbiTest/deploy.xml
 (original)
+++ 
ode/branches/APACHE_ODE_1.X/jbi/src/test/resources/SpringPropertiesJbiTest/deploy.xml
 Wed Apr 21 15:46:49 2010
@@ -7,7 +7,7 @@
         name="bpel:OnEventCorrelation" fileName="OnEventCorrelation.bpel">
         <!--dd:process-events generate="none"/-->
         <dd:provide partnerLink="client">
-            <dd:service name="bpel:OnEventCorrelation" 
port="OnEventCorrelation" />
+            <dd:service name="bpel:OnEventCorrelation3" 
port="OnEventCorrelation" />
         </dd:provide>
     </dd:process>
 </dd:deploy>

Modified: 
ode/branches/APACHE_ODE_1.X/jbi/src/test/resources/SpringPropertiesJbiTest/test.properties
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/jbi/src/test/resources/SpringPropertiesJbiTest/test.properties?rev=936363&r1=936362&r2=936363&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/jbi/src/test/resources/SpringPropertiesJbiTest/test.properties
 (original)
+++ 
ode/branches/APACHE_ODE_1.X/jbi/src/test/resources/SpringPropertiesJbiTest/test.properties
 Wed Apr 21 15:46:49 2010
@@ -15,7 +15,7 @@
 #    limitations under the License.
 #
 
-1nmr.service={http://sample.bpel.org/bpel/sample}OnEventCorrelation
+1nmr.service={http://sample.bpel.org/bpel/sample}OnEventCorrelation3
 1nmr.operation=initiate
-1request=<message><payload>1000</payload><payload2>t</payload2></message>
+1request=<message><payload>9000</payload><payload2>t2</payload2></message>
 1response=.*myWeirdPropValue2.*


Reply via email to