[teiid-commits] teiid SVN: r4445 - trunk/test-integration/common/src/test/java/org/teiid/arquillian.

teiid-commits at lists.jboss.org teiid-commits at lists.jboss.org
Fri Sep 14 11:57:38 EDT 2012


Author: rareddy
Date: 2012-09-14 11:57:37 -0400 (Fri, 14 Sep 2012)
New Revision: 4445

Modified:
   trunk/test-integration/common/src/test/java/org/teiid/arquillian/AdminUtil.java
   trunk/test-integration/common/src/test/java/org/teiid/arquillian/IntegrationTestRestWebserviceGeneration.java
Log:
TEIID-2158: further refinement of test

Modified: trunk/test-integration/common/src/test/java/org/teiid/arquillian/AdminUtil.java
===================================================================
--- trunk/test-integration/common/src/test/java/org/teiid/arquillian/AdminUtil.java	2012-09-14 15:30:26 UTC (rev 4444)
+++ trunk/test-integration/common/src/test/java/org/teiid/arquillian/AdminUtil.java	2012-09-14 15:57:37 UTC (rev 4445)
@@ -22,11 +22,13 @@
 
 package org.teiid.arquillian;
 
+import java.util.List;
 import java.util.Properties;
 
 import org.teiid.adminapi.Admin;
 import org.teiid.adminapi.AdminException;
 import org.teiid.adminapi.VDB;
+import org.teiid.adminapi.AdminFactory.AdminImpl;
 import org.teiid.adminapi.VDB.Status;
 
 @SuppressWarnings("nls")
@@ -78,5 +80,30 @@
 		} while (System.currentTimeMillis() < waitUntil);
 		return false;
 	}
+	
+	static boolean waitForDeployment(Admin admin, String deploymentName,
+			int timeoutInSecs) {
+		long waitUntil = System.currentTimeMillis() + timeoutInSecs*1000;
+		if (timeoutInSecs < 0) {
+			waitUntil = Long.MAX_VALUE;
+		}
+		boolean first = true;
+		do {
+			if (!first) {
+				try {
+					Thread.sleep(2000);
+				} catch (InterruptedException e) {
+					break;
+				}
+			} else {
+				first = false;
+			}
+			List<String> deployments = ((AdminImpl)admin).getDeployments();
+			if (deployments.contains(deploymentName)) {
+				return true;
+			}
+		} while (System.currentTimeMillis() < waitUntil);
+		return false;
+	}
 
 }

Modified: trunk/test-integration/common/src/test/java/org/teiid/arquillian/IntegrationTestRestWebserviceGeneration.java
===================================================================
--- trunk/test-integration/common/src/test/java/org/teiid/arquillian/IntegrationTestRestWebserviceGeneration.java	2012-09-14 15:30:26 UTC (rev 4444)
+++ trunk/test-integration/common/src/test/java/org/teiid/arquillian/IntegrationTestRestWebserviceGeneration.java	2012-09-14 15:57:37 UTC (rev 4445)
@@ -74,11 +74,11 @@
 		execute("SELECT * FROM Txns.G1"); //$NON-NLS-1$
 		this.internalResultSet.next();
 		
-		assertTrue(((AdminImpl)admin).getDeployments().contains("sample_1.war"));
+		assertTrue("sample_1.war not found", AdminUtil.waitForDeployment(admin, "sample_1.war", 5));
 		
 		// get based call
 		String response = httpCall("http://localhost:8080/sample_1/view/g1/123", "GET", null);
-		assertEquals("<rows p1=\"123\"><row><e1>ABCDEFGHIJ</e1><e2>0</e2></row></rows>", response);
+		assertEquals("response did not match expected", "<rows p1=\"123\"><row><e1>ABCDEFGHIJ</e1><e2>0</e2></row></rows>", response);
     }
 	
 	@Test
@@ -91,18 +91,18 @@
 		execute("SELECT * FROM Txns.G1"); //$NON-NLS-1$
 		this.internalResultSet.next();
 		
-		assertTrue(((AdminImpl)admin).getDeployments().contains("sample_1.war"));
+		assertTrue("sample_1.war not found", AdminUtil.waitForDeployment(admin, "sample_1.war", 5));
 		
 		String params = URLEncoder.encode("p1", "UTF-8") + "=" + URLEncoder.encode("456", "UTF-8");
 		
 		// post based call
 		String response = httpCall("http://localhost:8080/sample_1/view/g1post", "POST", params);
-		assertEquals("<rows p1=\"456\"><row><e1>ABCDEFGHIJ</e1><e2>0</e2></row></rows>", response);
+		assertEquals("response did not match expected", "<rows p1=\"456\"><row><e1>ABCDEFGHIJ</e1><e2>0</e2></row></rows>", response);
 		
 		// ad-hoc procedure
 		params = URLEncoder.encode("sql", "UTF-8") + "=" + URLEncoder.encode("SELECT XMLELEMENT(NAME \"rows\", XMLAGG(XMLELEMENT(NAME \"row\", XMLFOREST(e1, e2)))) AS xml_out FROM Txns.G1", "UTF-8");
 		response = httpCall("http://localhost:8080/sample_1/view/query", "POST", params);
-		assertEquals("<rows><row><e1>ABCDEFGHIJ</e1><e2>0</e2></row></rows>", response);
+		assertEquals("response did not match expected", "<rows><row><e1>ABCDEFGHIJ</e1><e2>0</e2></row></rows>", response);
     }	
 	
 	



More information about the teiid-commits mailing list